Барнс прав, но если pdftk не работает, попробуйте ghostscript.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
Когда я пытаюсь объединить два файла .pdf с помощью Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
Полученный файл temp.pdf имеет очень низкое разрешение. Как сохранить разрешение таким же, как в исходных файлах?
Барнс прав, но если pdftk не работает, попробуйте ghostscript.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
Команда преобразования Imagemagick обычно используется для преобразования файлов изображений из одного формата в другой, и в этом случае возможно, что она фактически выполняет внутреннее преобразование сортов перед выводом двух «изображений» (PDF-файлов) в один файл.
Я бы посоветовал вам вместо этого использовать PDF Toolkit (pdftk) http://www.accesspdf.com/pdftk/
Из примеров на сайте это должно быть так просто:
pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
Если каждый файл, который вы хотите объединить, находится в одной папке:
convert -density 150 $(ls -rt *pdf) output.pdf
аргумент -density 150
сохраняет качество объединенных PDF-файлов.
Я всегда забываю, как это сделать, и сначала найду этот вопрос, когда буду искать.
convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf
Связанный пример имеет плотность 144, однако, она никогда не была достаточно высокой, чтобы не выглядеть пиксельной.
Если вы используете Linux, вы также можете попробовать poppler, который обеспечивает pdfunite
конкатенацию без манипулирования разрешением.
Я не мог найти способ объединить два файла PDF, сохранив хорошее разрешение и текст без изменений, но я нашел способ преобразовать его в файл PNG с высоким разрешением.
pdftoppm -f 1 -l 1 -aa yes -aaVector yes -png -r 300 page.pdf > tmp1.png pdftoppm -f 2 -l 2 -aa yes -aaVector yes -png -r 300 page.pdf > tmp2.png convert tmp1.png tmp2.png +append -quality 100 page.png
Это займет первые две страницы файла page.pdf и объединит их в файл png с высоким разрешением.
Изменение последней строки на
convert tmp1.png tmp2.png +append -quality 100 page.pdf
приведет к выводу документа в формате pdf, как я позже выяснил после того, как возился с pngtopnm, pnmtops, ps2pdf.