Добавление индекса в PDF-документ через pdftk
Опубликовано 2017-04-13 в 20:14
Индекс (оглавление) очень помогает в навигации по PDF-документу. Однако в некоторых PDF-файлах его нет. Добавить его можно через командлайновую программу pdftk (она есть для всех операционных систем).
Схема простая:
- экспорт метаданных в файл;
- добавление в файл метаданных оглавления;
- обновление метаданных в исходном документе.
Экспорт делается так:
$ pdftk original.pdf dump_data_utf8 > metadata.txt
Дальше открываем файл metadata.txt и перед строкой PageMediaBegin
добавляем вот такие блоки (по количеству пунктов в оглавлении):
BookmarkBegin
BookmarkTitle: Foreword
BookmarkLevel: 1
BookmarkPageNumber: 4
Смысл всех полей очевиден. BookmarkLevel задаёт уровень вложенности, начинается с 1.
После этого обновляем исходный документ и сохраняем результат в modified.pdf:
$ pdftk original.pdf update_info_utf8 metadata.txt output modified.pdf
❈ ❈ ❈
Существует также кроссплатформенная (платная) десктопная программа Master PDF Editor, в ней также можно легко и удобно менять индекс в визуальном режиме.