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