Необходимо объединить несколько PDF-файлов в один PDF-файл с разделами «Содержание»

Будет иметь 50-100 отдельных PDF-файлов, которые мы будем генерировать с помощью php-скрипта. PDF-файлы обычно группируются в группы по 10-20. Каждая группа должна иметь собственный Оглавление или Индекс, а затем вначале также должна быть Основная Оглавление или Индекс.

Или, если это слишком сложно, мы можем уйти с одним Оглавлением в начале.

Каков наилучший способ сделать это?

Нужно ли нам создать Оглавление, а затем экспортировать его в PDF и добавить его в начало и затем вынуть все остальные файлы? Или есть лучшее решение?

И какой лучший инструмент для нас – объединить PDF-файлы?

Будет работать на сервере Linux.

Solutions Collecting From Web of "Необходимо объединить несколько PDF-файлов в один PDF-файл с разделами «Содержание»"

И какой лучший инструмент для нас – объединить PDF-файлы?

В дистрибутивах Linux вы можете установить полезную небольшую программу pdftk . Это хорошо работает, чтобы связать PDF вместе. Например:

 $ pdftk in1.pdf in2.pdf in3.pdf in4.pdf in5.pdf in6.pdf cat output out.pdf 

где in*.pdf – входные файлы, а out.pdf – результат.

С версией 1.45 – 6 декабря 2012 г. pdftk может создавать закладки с помощью update_info , которые могут использоваться как toc.

Это сделано в 3 шага:

Предварительное условие для моего примера

3 файла PDF. Одна страница.

 page1.pdf page2.pdf page3.pdf 

1. Создайте информацию закладки

 # build the bookmark out of an example file pdftk page1.pdf dump_data output meta.txt # Edit meta.txt as you need 

Вот пример, который работал для меня, meta.txt:

 InfoBegin InfoKey: Creator InfoValue: PDFTK NumberOfPages: 3 PageMediaBegin PageMediaNumber: 1 PageMediaRotation: 0 PageMediaRect: 0 0 595.32 841.92 PageMediaDimensions: 595.32 841.92 BookmarkBegin BookmarkTitle: Page 1 BookmarkLevel: 1 BookmarkPageNumber: 1 BookmarkBegin BookmarkTitle: Page 2 BookmarkLevel: 1 BookmarkPageNumber: 2 BookmarkBegin BookmarkTitle: Page 3 BookmarkLevel: 1 BookmarkPageNumber: 3 

2. Создайте временный объединенный pdf-файл

 pdftk page* cat output temp.pdf 

3. Добавьте закладки в pdf

 pdftk temp.pdf update_info meta.txt output final.pdf 

Когда вы открываете final.pdf в читателе acrobat, вы видите закладки слева. введите описание изображения здесь

Чтобы упростить процесс создания оглавления для файлов PDF, я успешно сгенерировал LaTeX-код из php, а затем использовал latex2pdf для создания PDF-файла.

Возможно, это может быть альтернативой, в вашем случае.

Чтобы объединить PDF-файлы, я согласен с Federico в том, что pdftk – лучшее решение.

Если вы можете использовать закладки PDF вместо страницы оглавления, вы можете использовать pdfrecycle для объединения PDF-файлов и создания закладок.

Вы можете использовать gs следующим образом:

 gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=combined.pdf file1.pdf file2.pdf