Создайте оглавление при объединении PDF-файлов - PullRequest
0 голосов
/ 13 июня 2018

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

Лучшим вариантом будет решение для командной строки в Linux и macOS.До сих пор я использовал QPDF , который отлично подходит для объединения PDF-файлов эссе, но не создает оглавление.

Это разовая проблема, поэтому я рад написать некоторый (bash, Python или другой) код сценария для генерации этого оглавления.Для удобства важно, чтобы ссылки были кликабельными.

Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 14 июня 2018

Как я уже отмечал, вы можете создать страницу оглавления вручную и добавить / добавить ее в файл.

Чтобы сделать оглавление кликабельным, вам необходимо добавить к нему аннотации ссылок.После быстрого поиска в 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 - номер страницы назначения.

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

...