我使用PDFKit的PDF文档遇到了一个奇怪的错误。
我有一个带有PDFView的应用程序,用户可以拖放删除PDF。 在此事件中,我将数据表示(NSData)保存在我的核心数据结构
中myCoreDataObject.pdfdata = myPDFView.dataRepresentation()
稍后,用户可以选择核心数据对象以显示调用
的PDFmyPDFView.setDocument(PDFDocument(data: myCoreDataObject.pdfdata))
当PDF用户在其中选择文本时,PDF正确显示在PDFView中,在另一个编辑器中复制粘贴,选择空(空白)字符!原始拖放PDF的情况并非如此。
所以我的问题是:为什么这段代码:
PDFDocument(data: myPdfDoc.dataRepresentation())
不会返回完全相同的PDF?
重要说明:这只适用于通过ABBY FineReader OCR进行的OCR> PDF。
其他信息:"修改"在PDF中仅在二进制数据通过核心数据时出现。我通过直接调用
进行测试PDFDocument(data: PDFDocument(url: myUrl).dataRepresentation())
,PDF按预期工作。