Для объединения файлов 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