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

Save a screenshot as pdf or high resolution-image using Swift 5 xcode 13

在此处找到:如何在 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")