2015-09-02 3 views
2

Я использую считыватель VFR для отображения моих PDF-файлов. Мне нужно извлечь Оглавление на кнопку щелчка и отобразить его в виде таблицы, тогда он должен привести к соответствующим страницам при каждом нажатии на них.Как получить таблицу содержимого в Vfr Reader для Pdf в iphone sdk?

+0

Пожалуйста, помогите мне в беде. – Anand

ответ

6

Разбор PDF Содержание на самом деле не очень сложно. Вы можете использовать инструмент как PDF от Apple «Voyeur», чтобы увидеть структуру или что-то вроде Предполетный браузера Adobe Acrobat в:

enter image description here

Вы видите, что «План» представляет собой довольно простое дерево, которое может быть проанализирован с помощью различные функции CGPDF*. Задача здесь - также проанализировать тип назначения/действия. PDF не делает вещи слишком легкими и не дает вам номер страницы, вместо этого обычно вы найдете связанный именованный пункт назначения. Это можно решить путем перекрестной ссылки на другую таблицу, лучше всего это посмотреть в спецификации PDF. Это, конечно, только один из вариантов, также может быть, что пункт назначения является одним из> 10 видов действий, которые яростны от GoTo по именованным действиям (например, следующая страница) к JavaScript (например, this.pageNum = x). На изображении выше вы видите классическое действие GoTo с более длинной строкой, называемой ссылкой.

Есть также некоторые другие специальные случаи, в частности, для старых латексных документов и некоторых страниц из спецификации PDF 1.1, которые делали разные вещи, поэтому будьте осторожны при реализации всех угловых шкафов спецификации PDF, чтобы не получить неожиданностей позже на.

Очертания иногда также включают в себя действия URI, поэтому, по крайней мере, реализуйте этот тип. И они также могут иметь стили шрифта и цвет, поэтому вам никогда не будет скучно. Был там, сделал это в нашем коммерческом PSPDFKit PDF SDK для iOS и Android.