Объединение PDF файлов в консоли

Для объединения файлов PDF в консоли Linux можно использовать утилиту convert из пакета ImageMagick. Устанавливаем пакет:

$ sudo apt-get install imagemagick

После установки необходимо разрешить обработку PDF-файлов, иначе команда выдаст ошибку convert: attempt to perform an operation not allowed by the security policy PDF. Для этого отредактируйте файл /etc/ImageMagick-6/policy.xml изменив в нём строку с с расширением PDF:

nano /etc/ImageMagick-6/policy.xml
<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->
<policy domain="coder" rights="read | write" pattern="PDF" />

Синтаксис утилиты convert:

convert [input-option] input-file [output-option] output-file

Для примера — объединим файлы Doc1.pdf и Doc2.pdf в файл Doc3.pdf:

$ convert Doc1.pdf Doc2.pdf Doc3.pdf

Объединение pdf-файлов с указанием DPI (количества точек на дюйм):

$ convert Doc1.pdf Doc2.pdf -density 150 Doc3.pdf

Для выборочного объединения страниц разных pdf-файлов нужно указать номера страниц в квадратных скобках. Нумерация страниц начинается с нуля. Объединяем 1ю страницу файла Doc1.pdf с 3, 4, 5 страницами файла Doc2.pdf и 2, 5 страницами файла Doc3.pdf с сохранением в файл Doc4.pdf:

$ convert Doc1.pdf[0] Doc2.pdf[2-4] Doc3.pdf[1,4] Doc4.pdf

Для улучшения качества используйте:

convert -density 150 -trim 01.pdf 02.pdf 03.pdf output.pdf

У convert огромное количество опций, посмотреть все можно командой man:

$ man convert

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *