swift - 使用 Swift 5 xcode 13 将屏幕截图保存为 pdf 或高分辨率图像

标签 swift xcode printing resolution pdfkit

此处找到:如何在 Swift 中进行全屏屏幕截图?

func getScreenshot() -> UIImage {
    var window: UIWindow? = UIApplication.shared.keyWindow
    window = UIApplication.shared.windows[0] as? UIWindow
    UIGraphicsBeginImageContextWithOptions(window!.frame.size, window!.isOpaque, 0.0)
    window!.layer.render(in: UIGraphicsGetCurrentContext()!)
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return image!
}

我的图像在 DIN A4 格式的页面上包含大量文本。打印图像的质量非常差。有没有机会提高分辨率?

最好的方法是将屏幕截图保存为 pdf。这里是否有任何帮助可以在我的设备中保存和重新查找 image.pdf。

感谢任何提示。

最佳答案

只需通过 PDFKit 将图像转换为 pdf

import PDFKit
let pdfPage = PDFPage(image: screenshotImage) 
let fm = FileManager.default urls = fm.urls(for: .documentDirectory, in: .userDomainMask).first! 
let savedPDF = urls!.appendingPathComponent("pdfPage.pdf") pdfPage?.document?.write(toFile: "pdfPage")

关于swift - 使用 Swift 5 xcode 13 将屏幕截图保存为 pdf 或高分辨率图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64626001/

相关文章:

swift - 使用 https ://cocoapods. org/pods/SQLite.swift 连接两个 sqlite 数据库时出现问题

ios - 如何在CGContext中绘制String?

ios - 用另一个 CALayer 屏蔽 CALayer

xcode - MATLAB MEX 无法使用 XCode 4.3 (Mac) 找到标准库

ios - 在 Xcode 9 Beta 5 中向 NSMutableArray 添加元素时出错

html - 打印时避免表格边框在分页符处拆分

ios - 单击重复 mp3 文件以选择时间 Xcode

uitableview - swift 中的 TableViewCell 动画

c# - 如何判断打印机是否存在?

java - 使用 Java 将逗号对齐的 double 打印到打印机设备