Imagemagick를 사용하여 pdf : s를 병합하는 방법 (해결 문제) temp.pdf 파일의 해상도가 매우 낮은

Imagemagick를 사용하여 두 개의 .pdf 파일을 병합하려고 할 때

convert pdf1.pdf pdf2.pdf temp.pdf

결과 temp.pdf 파일의 해상도가 매우 낮은 것 같습니다. 소스 파일에서와 동일한 해상도를 유지하려면 어떻게해야합니까?



답변

Barns는 옳지 만 pdftk가 작동하지 않으면 고스트 스크립트를 사용해보십시오.

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf


답변

Imagemagick의 convert 명령은 일반적으로 이미지 파일을 한 형식에서 다른 형식으로 변환하는 데 사용되며,이 경우 두 “이미지”(PDF)를 단일 파일로 출력하기 전에 실제로 내부 정렬을 수행하는 것이 가능합니다.

대신 http://www.accesspdf.com/pdftk/ 대신 PDF 툴킷 (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의 밀도를 갖지만 픽셀 화되지 않을 정도로 충분히 높지 않았습니다.

http://web.archive.org/web/20130311071316/http://studio.imagemagick.org/pipermail/magick-users/2009-September/022958.html


답변

Linux를 실행하는 경우 pdfunite해상도를 조작하지 않고 연결할 수 있는 poppler를 시도 할 수도 있습니다 .


답변

해상도와 텍스트를 그대로 유지하면서 두 개의 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

나중에 pngtopnm, pnmtops, ps2pdf로 엉망으로 알아 낸 후 pdf 문서 출력이 생성됩니다.


답변