我有一个来自 REST API 的要求,我将获得 PDF 字节数据,因此,在 UI 中,我必须将 PDF 字节数据转换为图像(.jpg)格式并下载到相册中。在 Swift4 中可能吗?如果可能,可以与我分享示例代码片段。
提前致谢
最佳答案
您可以将 pdf 保存到文档目录,并可以创建第一页的缩略图
import PDFKit
func pdfThumbnail(url: URL, width: CGFloat = 240) -> UIImage? {
guard let data = try? Data(contentsOf: url),
let page = PDFDocument(data: data)?.page(at: 0) else {
return nil
}
let pageSize = page.bounds(for: .mediaBox)
let pdfScale = width / pageSize.width
// Apply if you're displaying the thumbnail on screen
let scale = UIScreen.main.scale * pdfScale
let screenSize = CGSize(width: pageSize.width * scale,
height: pageSize.height * scale)
return page.thumbnail(of: screenSize, for: .mediaBox)
}
关于ios - 在 Swift iOS 中将 PDF 数据转换为 UIImage 并下载到相册,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58875853/