2

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

4

1 回答 1

1

我真的很惊讶您设法创建由 Apple 的QLPreviewController. 它CorePDF在后台使用(就像 Safari/ 一样UIWebView),并且从 iOS 7 开始,只要它们有外观流支持,就对 PDF 注释有一些支持,但是在我们的实验中(我从 2010 年开始在PSPDFKit上从事 PDF 领域的工作) SDK ) 大多数注释都没有使用 Apple 的库呈现,甚至在 iOS 9.3 中也没有。

我们提交了一些针对这种行为的雷达,因为它经常出现在支持上,当人们使用我们的 PDF 产品在他们的 iPad 上注释文档然后通过电子邮件发送它并且其他人通过 Mail.app 在另一台 iOS 设备上打开它并且可以'看不到注释。我们甚至为这种行为写了一篇支持文章。

或者,您可以拼合文档并将注释呈现为 PDF 内容的一部分。这使它们不再可编辑(除非您直接编辑内容流),但即使通过能力较弱的渲染器(例如 Apple 的 CoreGraphics PDF 引擎)也能正确渲染。服务器上有很多产品都允许这样做,比如 iText,我们自己的 SDK 可以通过PSPDFProcessor该类来做到这一点。

于 2016-04-16T19:55:51.850 回答