Разбор PDF, чтобы получить границы изображения на странице PDF в Objective-C - PullRequest
1 голос
/ 29 июня 2011

У меня есть приложение для iPad, которое отображает страницы в формате PDF. Мне нужно добавить аннотации к изображению (если оно есть на странице PDF), для которого мне нужны координаты, в которых изображение находится на странице PDF. Я могу получить данные изображения из объекта XObject и ширину и высоту изображения, но мне также нужен x и y coodrinate изображения. Любая идея о том, как получить координаты изображения при разборе pdf-страницы?

1 Ответ

0 голосов
/ 29 июня 2011

Я предполагаю, что вы видели эту страницу разработчика Apple, описывающую, как анализировать XObjects: http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_pdf_scan/dq_pdf_scan.html

XObjects не содержат никаких данных о положении, поскольку они просто описывают данные изображения, которые можно повторно использовать через PDF.

От http://itext -общ ..2136553.n4.nabble.com / поиск позиции объекта в pdf-td2157152.html

"XObject - это поток, который можно повторно использовать во многих других потоках. Например: у вас может быть изображение XObject логотипа, которое появляется на каждой странице документа. Предположим, у вас есть несколько страниц в альбомной ориентации.и некоторые в портретном. Тогда логотип будет иметь разные координаты на этих разных страницах. Поэтому положение XObject НИКОГДА НЕ СОХРАНЯЕТСЯ с XObject, положение можно найти в потоке, который ссылается на XObject. Возможно, ваша реакция такова: "Ах да, тогда все просто: мне нужно смотреть в потоке контента страниц, используя XObject. «Да и нет. Это действительно то, что вы должны посмотреть,но это не простоПоскольку фактическая позиция зависит от текущей матрицы преобразования состояния в момент добавления изображения.Это довольно сложная программная работа для анализа потока контента и вычисления позиции XObject."

Я думаю, вам следует найти другой вариант и избегать всего этого вместе.

Если вы все еще решили, что вам придется использовать CGPDFScanner и найти преобразования на странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...