Когда я пытаюсь объединить два файла .pdf с помощью Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
Полученный файл temp.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 150 *.pdf output.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.