Создание оглавления при объединении PDF-файлов
У меня есть дюжина эссе в виде PDF-файлов, которые я хочу объединить в один составной основной PDF-файл с таблицей содержимого, где каждая запись представляет собой ссылку, нажимаемую на первую страницу каждого эссе. Содержание может быть либо страницей с внутренними ссылками, либо надлежащим содержанием PDF.
Лучшим было бы решение для командной строки в Linux и macOS. До сих пор я использовал QPDF, который отлично работает для объединения PDF-файлов эссе, но не создает оглавление.
Это одноразовая проблема, поэтому я рад написать некоторый (bash, Python или другой) код сценария для генерации этого TOC. Для удобства важно, чтобы ссылки были кликабельными.
есть идеи как это сделать?
1 ответ
Как я уже отметил, вы можете создать страницу оглавления вручную и добавить / добавить ее в файл.
Чтобы сделать TOC кликабельным, вам нужно добавить к нему аннотации ссылок. После быстрого поиска в Google я сделал следующий пример, используя GhostScript:
gs -o output.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress input.pdf an.txt
А также an.txt
Файл содержит следующее:
[ /Subtype /Link
/SrcPg 1
/Rect [10 10 50 50]
/Page 2
/ANN pdfmark
Вот SrcPg
номер страницы для размещения аннотации; Rect
область, на которую можно кликать; Page
это номер страницы назначения.
Вы можете найти более подробную информацию о синтаксисе аннотаций здесь и здесь. Надеюсь, поможет.