CGPDFPageRef не отображает аннотации FreeText

Я использую CGContextDrawPDFPage для рисования PDF-файлов в слое, используя стандартные методы, как указано здесь. Просмотр PDF идеально подходит для большинства PDF-файлов. Однако аннотации FreeText в PDF не отображаются вообще. QLPreviewController успешно отображает их, но я не могу использовать его, так как он не настраивается для моих случаев использования. Есть ли способ визуализации аннотаций произвольного текста с использованием CGPDF?

1 ответ

Я на самом деле удивлен тем, что вам удалось создать аннотации, которые отображаются Apple QLPreviewController, Оно использует CorePDF под капотом (так же, как сафари /UIWebView), а в iOS 7 есть некоторая поддержка аннотаций PDF, если они поддерживаются потоками внешнего вида, однако в наших экспериментах (и я работаю в пространстве PDF с 2010 года над PSPDFKit SDK) большинство аннотаций не отображаются в библиотеке Apple. даже не в iOS 9.3.

Мы представили несколько радаров против такого поведения, так как оно часто появляется на службе поддержки, когда люди используют наш продукт PDF для аннотирования документов на своем iPad, а затем отправляют его по электронной почте, а другие люди открывают его через Mail.app на другом устройстве iOS и могут ' не вижу аннотации. Мы даже написали статью поддержки для этого поведения.

Кроме того, вы можете выровнять документ и представить аннотации как часть содержимого PDF. Это делает их более недоступными для редактирования (если только вы не редактируете поток контента напрямую), но будет корректно отображаться даже при менее мощных средствах рендеринга, таких как ядро ​​Apple CoreGraphics PDF. На сервере есть много продуктов, которые позволяют это, таких как iText, и наш собственный SDK может сделать это через PSPDFProcessor учебный класс.

Другие вопросы по тегам