我有一个来自 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/

10-13 09:21