Linux의 명령 행에서 일련의 이미지를 PDF로 변환하려면 어떻게해야합니까? [닫은]


215

cgi / bash로 작성한 스캔 서버가 있고 명령 줄에서 이미지를 한 폴더에 모두 PDF로 변환 할 수 있기를 원합니다. 어떻게 할 수 있습니까?


일련의 이미지에서 PDF를 생성하는 방법 도 참조하십시오 . 수퍼 유저
zrajm


7
ImageMagick이 아닌 img2pdf를 사용하십시오 . ImageMagick은 JPEG를 디코딩하여 생성 손실발생 시키며 img2pdf보다 10–100 배 느립니다.
Robert Fleming

1
sudo apt-get install gscan2pdf 간단하고 쉬운 사용을 위해.
M Haziq

1
img2pdf $(find . -iname '*.jpg' | sort -V) -o ./document.pdfdocument.pdf현재 디렉토리에 jpg 또는 JPG 확장자를 가진 모든 이미지 를 포함합니다-페이지 당 하나의 이미지. document.pdf모든 이미지가 자연스럽게 페이지 순서로 정렬되므로 ( -V옵션 sort) 이미지 파일 번호를 매길 때 앞에 0을 추가 할 필요가 없습니다.
Jimmix

답변:


411

imagemagick을 사용하면 다음을 시도 할 수 있습니다.

convert page.png page.pdf

또는 여러 이미지의 경우 :

convert page*.png mydoc.pdf

7
page * .png가 원하는 방식으로 이미지를 정렬하지 않으면 어떻게됩니까? 예 : page_1.png, page_2.png ... page_10.png-> page_10은 page_1 이전에 나타납니다
vcarel

38
파일을 정렬하려면 다음을 사용할 수 있습니다.ls page*.png | sort -n | tr '\n' ' ' | sed 's/$/\ mydoc.pdf/' | xargs convert
GaloisPlusPlus

26
참고로 파일을 표시하는 것 외에는 아무것도 사용할 필요가 거의 없습니다 ls. 즉, 출력을 구문 분석하지 마십시오. find훨씬 더 적합한 도구입니다. 여기 예가 convert $(find -maxdepth 1 -type f -name 'page*.png' | sort -n | paste -sd\ ) output.pdf있습니다. 경로 이름에 공백이 있으면 위에서 언급 한 명령이 작동하지 않습니다. 탈출해야 할 캐릭터를 추가하면 상황이 조금 더 복잡해집니다.
6

20
이것은 간단하고 잘 작동합니다, 감사합니다! 거대한 PDF 파일을 생성하지 않으려면 다음과 같이 사용하십시오.convert -compress jpeg -quality 85 *.png out.pdf
jlh

13
ImageMagick은 JPEG를 디코딩하여 생성 손실을 초래 합니다. 대신 img2pdf 를 사용하십시오 . 또한 10 ~ 100 배 더 빠릅니다.
Robert Fleming

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.