CGPDFPageRef不呈现FreeText注释

时间:2015-01-23 16:07:17

标签: qlpreviewcontroller cgpdf cgpdfcontext

我正在使用CGContextDrawPDFPage使用提到的here标准技术在图层中绘制pdf。 PDF查看非常适合大多数pdf。但是,PDF中的FreeText注释根本不会呈现。 QLPreviewController成功显示它们但我无法使用它作为我的用例无法自定义。有没有办法使用CGPDF渲染自由文本注释?

1 个答案:

答案 0 :(得分:1)

我真的很惊讶您设法创建由Apple QLPreviewController呈现的注释。它使用了引擎盖下的CorePDF(就像Safari / UIWebView一样),并且iOS 7中有一些支持PDF注释,只要它们由外观流支持,然而,在我们的实验中(我自2010年以来在PSPDFKit SDK上工作的PDF空间)大多数注释都没有用Apple的库呈现,甚至在iOS 9.3中都没有。

我们提交了一些针对此行为的雷达,因为它经常出现在支持上,当人们使用我们的PDF产品在他们的iPad上注释文档然后通过电子邮件发送它而其他人通过另一个iOS设备上的Mail.app打开它并且无法看到注释。我们甚至写了a support article for this behaviour.

或者,您可以展平文档并将注释呈现为PDF内容的一部分。这使得它们不再可编辑(除非您直接编辑内容流),但即使是功能较弱的渲染器(如Apple的CoreGraphics PDF引擎)也能正确渲染。服务器上有许多产品允许使用iText,我们自己的SDK可以通过PSPDFProcessor类来实现。