2

Я искал повсюду (т. Е. Много в поиске в Google) pdfconcat, который якобы очень хорош для объединения PDF-файлов.

Кто-нибудь знает, где я могу получить это?

Спасибо!

3 ответа3

6

Я автор pdfconcat. Официальный сайт загрузки исходного кода pdfconcat :http://pts-mini-gpl.googlecode.com/svn/trunk/pdfconcat/ . Пример командной строки для канкатенации t1.pdf , t2.pdf и t3.pdf в t.pdf (введите его без $ в начале):

$ pdfconcat -o t.pdf t1.pdf t2.pdf t3.pdf

pdfconcat теперь немного устарел, например, он не может читать PDF-файлы с потоками перекрестных ссылок или объектными потоками. Поскольку их было бы сложно реализовать (т. Е. Они взорвали бы исходный код pdfconcat в 10 и более раз), я не думаю, что они будут реализованы в pdfconcat.

На данный момент я рекомендую qpdf вместо pdfconcat для конкатенации PDF. qpdf может генерировать небольшие выходные файлы (если вы используете флаги командной строки --stream-data=compress --object-streams=generate ; но использование --normalize-content=y , скорее всего, увеличит выходной PDF). Пример командной строки с qpdf (версия 3.0.0. Ссылка для скачивания исходного кода) для конкатенации PDF (намеренно иметь первое имя файла дважды):

$ qpdf t1.pdf --pages t1.pdf 1-z t2.pdf 1-z t3.pdf 1-z -- t.pdf 

Как видно из других ответов, вы можете также попробовать pdftk (также доступный в виде пакета Ubuntu) вместо pdfconcat для конкатенации PDF. Я попробовал pdftk сейчас, и он не генерировал слишком большие выходные файлы для меня. Если вы получили очень большой размер файла с помощью pdftk (т.е. намного больше, чем сумма входных размеров), пришлите мне свои входные PDF-файлы (потому что мне интересно, что происходит). Пример командной строки с pdftk:

$ pdftk t1.pdf t2.pdf t3.pdf cat output t.pdf

Для систем Unix есть сценарий оболочки pdfjoin (часть pdfjam, также доступный в виде пакета Ubuntu), но он имеет очень тяжелую зависимость: pdfLaTeX и LaTeX-пакет pdfpages.sty).

Обратите внимание, что ни один из описанных выше методов конкатенации не сохраняет все гиперссылки в документе (особенно гиперссылки в не первом входном файле). Пожалуйста, проведите адекватное тестирование, если ваш метод конкатенации сохраняет все интерактивные функции PDF, которые вас интересуют.

1

Вы уверены, что это PDF PDF Concat? Может быть, вы можете попробовать pdftk, который обеспечивает именно ту функциональность, которую вы описываете.

0

Поиск в Google на pdfconcat linux дает Загрузить PDF Concat 0.1 для Linux.

Одним из требований является pdftk , поэтому я сомневаюсь, что это решит вашу текущую проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .