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