Я использую считыватель VFR для отображения моих PDF-файлов. Мне нужно извлечь Оглавление на кнопку щелчка и отобразить его в виде таблицы, тогда он должен привести к соответствующим страницам при каждом нажатии на них.Как получить таблицу содержимого в Vfr Reader для Pdf в iphone sdk?
ответ
Разбор PDF Содержание на самом деле не очень сложно. Вы можете использовать инструмент как PDF от Apple «Voyeur», чтобы увидеть структуру или что-то вроде Предполетный браузера Adobe Acrobat в:
Вы видите, что «План» представляет собой довольно простое дерево, которое может быть проанализирован с помощью различные функции CGPDF*
. Задача здесь - также проанализировать тип назначения/действия. PDF не делает вещи слишком легкими и не дает вам номер страницы, вместо этого обычно вы найдете связанный именованный пункт назначения. Это можно решить путем перекрестной ссылки на другую таблицу, лучше всего это посмотреть в спецификации PDF. Это, конечно, только один из вариантов, также может быть, что пункт назначения является одним из> 10 видов действий, которые яростны от GoTo по именованным действиям (например, следующая страница) к JavaScript (например, this.pageNum = x). На изображении выше вы видите классическое действие GoTo с более длинной строкой, называемой ссылкой.
Есть также некоторые другие специальные случаи, в частности, для старых латексных документов и некоторых страниц из спецификации PDF 1.1, которые делали разные вещи, поэтому будьте осторожны при реализации всех угловых шкафов спецификации PDF, чтобы не получить неожиданностей позже на.
Очертания иногда также включают в себя действия URI, поэтому, по крайней мере, реализуйте этот тип. И они также могут иметь стили шрифта и цвет, поэтому вам никогда не будет скучно. Был там, сделал это в нашем коммерческом PSPDFKit PDF SDK для iOS и Android.
Пожалуйста, помогите мне в беде. – Anand