Как создать индексную страницу PDF? - PullRequest
3 голосов
/ 10 марта 2011

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

Если мне придется выполнить эту задачу вручную, я это сделаю (и я открыт для предложений), но я надеюсь найти способ автоматизировать это.

Кроме того, это не обязательно делать в Python, но было бы неплохо вписать его в мой текущий скрипт.

Спасибо за отзыв,

Tanner

Ответы [ 2 ]

0 голосов
/ 19 августа 2016

PDFsam объединит PDF-файлы и создаст индекс со ссылками на основе каждого отдельного имени или названия PDF-файла.

Я первоначально скачал PDFsam Basic, потому что он автоматически организует PDF-файлы, которые будут объединены в порядке структуры папок, а не только по алфавиту. Чтобы добавить несколько PDF-файлов из разных папок, я иду в каталог, ищу «. », чтобы найти и выбрать все PDF-файлы для добавления. Я думаю, что PDFsam Enhanced позволяет вам просто перетащить весь каталог папки. Настоятельно рекомендуем.

0 голосов
/ 10 марта 2011

Просматривая документы в arcpy.mapping, я вижу, что вы не шутили насчет "оно ограничено".

Вместо того, чтобы добавлять новые страницы, вы рассматривали возможность добавления закладок в PDF?

И единственное программное обеспечение Python, которое я мог найти, чтобы добавить закладки, было pdfrecylce . Это в версии 0.05, так что я собираюсь выйти на конечность и предположить, что она может быть не слишком стабильной.

Если вы хотите использовать Java или C #, есть iText и iTextSharp (но я пристрастен). Существует множество других PDF-библиотек, способных манипулировать существующими PDF-файлами ... выбрать язык и начать поиск в Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...