首页 > 解决方案 > 使用 PDFKit PDFDocument 在带有 Swift 4 的 iOS 15 上使用公式重新编辑 PDF 时出错

问题描述

使用 PDFDocument 为每个页面生成新的 PDF 时,如下所示:

urlSession.dataTask(with: pagesRequest) { (data, response, error) in
            if let dataList = data {
                if let document = PDFDocument(data: Data(base64Encoded: dataList.base64EncodedString())!) {
                    var count = 1
                    while count <= document.pageCount {
                        if (document.page(at: (count - 1)) != nil) {
                            
                            let page = document.page(at: count - 1)
                            
                            let pdfData = Data(base64Encoded: pagePdfBase64!),
                            let fileName = "\(self.folderName)/\(String(count)).pdf")
                            
                            let url = URL(fileURLWithPath: self.documentsPath).appendingPathComponent("\(fileName)")
                            
                            do {
                                try pdfData.write(to: url.absoluteURL)
                            } catch {
                                print(error)
                            }
                        }
                }
            }

在 iOS 14 上,生成的 pdf 没有问题。

ios 14 渲染

使用 iOS 15 生成相同的 pdf 时的相同代码不显示值:

ios 15 渲染

标签: iosswift

解决方案


推荐阅读