PDFDocument(数据:myPdfDoc.dataRepresentation())不会重现原始PDF

时间:2016-09-15 13:57:06

标签: cocoa quartz-2d pdfkit

我使用PDFKit的PDF文档遇到了一个奇怪的错误。

我有一个带有PDFView的应用程序,用户可以拖放删除PDF。 在此事件中,我将数据表示(NSData)保存在我的核心数据结构

myCoreDataObject.pdfdata = myPDFView.dataRepresentation()

稍后,用户可以选择核心数据对象以显示调用

的PDF
myPDFView.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按预期工作。

0 个答案:

没有答案