我正在创建一个应用程序,在其中打开带有表单元素的 PDF,添加一些数据并将其再次导出到新的 PDF 文件。导出此文件的代码如下所示:
@IBAction func exportPDF(_ sender: Any) {
guard let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first,
let data = pdfView.document?.dataRepresentation() else {return}
let fileURL = url.appendingPathComponent("test.pdf")
do {
try data.write(to: fileURL, options: .atomicWrite)
print(fileURL)
} catch {
print(error.localizedDescription)
}
}
一切正常,在 PDF 阅读器中打开文件看起来也不错,但是当我在 Adobe Acrobat(PC 或 Mac 上)中打开文件时,文件似乎已损坏。所有表单域都在文本后面,我无法再编辑表单了。这只是在我将我的 Mac 更新到运行 Xcode 11.2 的 OS Catalina 之后才发生的。有没有人有同样的问题?