Я искал повсюду (т. Е. Много в поиске в Google) pdfconcat, который якобы очень хорош для объединения PDF-файлов.
Кто-нибудь знает, где я могу получить это?
Спасибо!
Я автор 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, которые вас интересуют.
Вы уверены, что это PDF PDF Concat? Может быть, вы можете попробовать pdftk, который обеспечивает именно ту функциональность, которую вы описываете.
Поиск в Google на pdfconcat linux
дает Загрузить PDF Concat 0.1 для Linux.
Одним из требований является pdftk
, поэтому я сомневаюсь, что это решит вашу текущую проблему.