png 이미지를 하나의 pdf 파일로 병합 [닫기]


91

.pngUnix에서 여러 파일을 하나의 PDF 파일로 병합하려면 어떻게 해야합니까?

답변:


150

ImageMagick에 대한 문서를 살펴보면 다음과 같이 쉽습니다.

convert 1.png 2.png myfile.pdf

그래도 작동하지 않으면 PDFjam이 문제를 해결할 수 있다고 주장합니다.


5
그 놀라운. 너무 쉽게. 그것은 자동으로 이미지와 모든 것의 크기를 조정합니다. 저는 오픈 소스를 좋아합니다.
Nathan Wallace

문서의 품질이나 결과 PDF의 파일 크기를 제어 할 수있는 방법이 있습니까? 최대 파일 크기가 2.5MiB 인 일부 문서를 업로드해야합니다. -quality옵션으로 시도 했지만 파일 크기는 항상 ~ 9.5 MiB입니다.
arielnmz

기존 PDF에 이미지 파일을 추가 할 수 있습니까?
Kiran Reddy

3
사용하여 지정된 형식의 폴더에있는 모든 파일을 변환convert *.jpg file.pdf
haakym

2
@arielnmz, 매개 변수를 사용하여 파일을 압축 할 수 있습니다 -compress jpeg -quality 50. 보기 내 대답
마이클 슈미트

37

일부 스캔을 하나의 PDF 파일로 병합하려면 다음을 수행합니다.

pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png

이렇게하면 모든 png파일이 해당 페이지의 중앙에 배치 되는 DIN-A4 페이지 크기의 PDF 문서가 제공 됩니다. 하나의 DIN-A4 페이지에 비해 너무 큰 이미지는 한 페이지에 맞게 비례 적으로 크기가 조정됩니다. 작은 이미지는 크기가 조정되지 않습니다 (더 크게 만들어지지 않음).

png명령 줄에서 모든 파일의 이름을 지정해야 하지만 와일드 카드를 사용하여 현재 디렉토리에있는 모든 png 파일을 병합 할 수도 있습니다.

pdfjoin --a4paper --fitpaper false --rotateoversize false *.png

pdfjoin명령은 Jeremiah Willcock의 답변에 언급 된 PDFjam의 일부입니다. 당신은 가장 가능성라는 이름의 패키지를 설치해야합니다 그래서 pdfjam또는 texlive-extra-utils당신의 배포판의 패키지 매니저를. PDFjam은 png2010-11-13에 출시 된 버전 2.07부터 파일을 입력 으로 사용할 수 있습니다 .


pdfjoin이 사라진 것 같고 이제 여러 PDF 파일을 하나로 결합하는 pdfunite라는 다른 도구 만 있습니다 ...
Gregor

1
@Gregor pdfjoin이 사라 졌다고 말하는 이유는 무엇입니까?
Pascal Rosin

@Pascal_Rosin은 둘 ... 데비안에 나 아치 저장소에서 찾을 수 없었다
그레고르

2
pdfjointexlive-extra-utils일부 플랫폼 의 패키지에서 사용할 수 있습니다. 항상 소스에서 설치할 수도 있습니다.
Mahmoud Al-Qudsi

11

ImageMagick변환 도구를 선호합니다.

변환 프로그램은 ImageMagick 도구 모음의 구성원입니다. 이를 사용하여 이미지 형식 간 변환은 물론 이미지 크기 조정, 흐림, 자르기, 반점 제거, 디더링, 그리기, 뒤집기, 결합, 재 샘플링 등을 수행 할 수 있습니다.

convert [input-option] input-file [output-option] output-file`

이미지 파일 (따라서 품질 및 파일 크기)을 변경하지 않으려면 해당 파일 주위에 PDF 컨테이너를두기 만하면됩니다.

convert In.png In-2.png Someother-*.png Result.pdf

더 작은 파일 크기를 원하고 품질 저하에 문제가없는 경우 먼저 JPEG 형식으로 변환 할 수 있습니다. (ImageMagick은 PNG 압축 수준 변경도 지원하지만 일반적으로 입력 파일은 이미 최고 수준을 사용하고 있습니다.)

convert 1.png 2.png -compress jpeg -quality 50 Result.pdf

quality옵션에 0에서 100 사이의 값을 사용하십시오 .

또는 이미지를 특정 해상도로 리샘플링하여 더 낮은 파일 크기 (및 품질)에 도달 할 수 있습니다.

convert *.png 2.png -resample 300 Result.pdf

의 값 resample은 인치당 픽셀 수 를 나타냅니다. ImageMagick은 입력 이미지의 EXIF ​​부분에서 원래 밀도를 읽어 72dpi로 되돌립니다. density매개 변수를 사용 하여 입력 이미지에 대한 사용자 정의 해상도를 설정할 수 있습니다 .

당신은 물론도 결합 할 수 있습니다 compress, quality그리고 resample매개 변수를.


여기있는 사람은 작업을 되 돌리는 방법을 알고 있습니까?
Andrei Cioara

이미지 파일은 삭제되지 않지만 안심할 수 있도록 복사 할 수 있습니다. 또한 작동하기 전에 해결해야 할 stackoverflow.com/questions/42928765/… 문제 가있었습니다 .
Audrius Meskauskas

이미지를 pdf로 변환하는 문제를 발견하고 '변환이 허용되지 않음'이라는 오류가 표시되는 사람은이 답변을 확인하십시오 : askubuntu.com/questions/1127260/imagemagick-convert-not-allowed
Tuhin

최근 imagemagick은 기본적으로 PDF 변환을 거부합니다. 이 문제가 발생하면이 질문을 참조하여이 정책을 변경하는 방법을 알 수 있습니다. stackoverflow.com/questions/52998331/…
user2565010

5

나는 이것을 훔 쳤지 만 이것은 Jeremiah Willcock과 다른 답변 웹 사이트에서 사용한 솔루션입니다. 지금은 역사를 파헤 치지 않습니다. 나는 거짓말을했다. (Tully @ https://askubuntu.com/a/626301 )
이메일을 보낼 수있을만큼 작은 파일이 필요했습니다.

이미지를 PDF로 결합하려면 (작업 디렉토리에서 명령 줄 사용 :

user@box:/home/user/scans/:$ 
convert 1.png 2.png convertoutput.pdf

결합 후 ghostscript를 사용하여 축소하려면 (저는 kde 기본 시스템에서 거의 사용했습니다) :

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
   -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
   -r150 -sOutputFile=output.pdf convertoutput.pdf

내 파일에는 14 개의 이미지가있었습니다 (변환 후 19MB, gs가 1.6MB로 만들었으며 품질은 여전히 ​​훌륭했습니다). 출력 파일은 output.pdf.


매개 변수를 사용하여 convert로 파일을 직접 압축 할 수 있습니다 -compress jpeg -quality 50. 보기 내 대답
마이클 슈미트

@MichaelSchmid 변환을 통한 압축은 효과적이지 않습니다. gs 솔루션은 해상도를 변경하는 반면 jpeg 품질 만 감소시킵니다. 고해상도 이미지로 시도하면 매우 낮은 jpg 품질을 사용하더라도 크기 차이가 얼마나 큰지 알 수 있습니다.
살려

예, 리샘플링은 실제로 JPEG 압축보다 더 효과적 일 수 있습니다. ImageMagick도이를 지원합니다. 내 대답에 해당 옵션을 추가했습니다.
Michael Schmid
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.