Необходимо объединить несколько PDF-файлов в один PDF-файл с разделами оглавления - PullRequest
4 голосов
/ 10 марта 2010

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

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

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

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

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

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

Ответы [ 5 ]

8 голосов
/ 10 марта 2010

И какой лучший инструмент для нас, чтобы объединить 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 - результат.

2 голосов
/ 24 октября 2016

В версии 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 Reader, вы видите закладки с левой стороны. enter image description here

0 голосов
/ 16 апреля 2013

Вы можете использовать gs так:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=combined.pdf file1.pdf file2.pdf
0 голосов
/ 29 апреля 2010

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

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

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

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

Для объединения PDF-файлов я согласен с Федерико, что pdftk - лучшее решение.

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