Будет иметь 50-100 отдельных PDF-файлов, которые мы будем генерировать с помощью php-скрипта. PDF-файлы обычно группируются в группы по 10-20. Каждая группа должна иметь собственный Оглавление или Индекс, а затем вначале также должна быть Основная Оглавление или Индекс.
Или, если это слишком сложно, мы можем уйти с одним Оглавлением в начале.
Каков наилучший способ сделать это?
Нужно ли нам создать Оглавление, а затем экспортировать его в PDF и добавить его в начало и затем вынуть все остальные файлы? Или есть лучшее решение?
И какой лучший инструмент для нас – объединить PDF-файлы?
Будет работать на сервере Linux.
И какой лучший инструмент для нас – объединить 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
# 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
pdftk page* cat output temp.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