Создание оглавления при объединении 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 это номер страницы назначения.

Вы можете найти более подробную информацию о синтаксисе аннотаций здесь и здесь. Надеюсь, поможет.

Другие вопросы по тегам