png 이미지를 하나의 pdf 파일로 병합
.png
Unix에서 여러 파일을 하나의 PDF 파일로 병합하려면 어떻게 해야합니까?
ImageMagick에 대한 문서를 살펴보면 다음과 같이 쉽습니다.
convert 1.png 2.png myfile.pdf
그래도 작동하지 않으면 PDFjam이 문제를 해결할 수 있다고 주장합니다.
일부 스캔을 하나의 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은 png
2010-11-13에 출시 된 버전 2.07부터 파일을 입력 으로 사용할 수 있습니다 .
ImageMagick 의 변환 도구를 선호합니다.
변환 프로그램은 ImageMagick 도구 모음의 구성원입니다. 이를 사용하여 이미지 형식 간 변환은 물론 이미지 크기 조정, 흐림, 자르기, 반점 제거, 디더링, 그리기, 뒤집기, 결합, 다시 샘플링 등을 수행 할 수 있습니다.
convert [input-option] input-file [output-option] output-file
이미지 파일 (따라서 품질 및 파일 크기)을 변경하지 않으려면 해당 파일 주위에 PDF 컨테이너를두기 만하면됩니다.
convert In.png In-2.png Someother-*.png Result.pdf
더 작은 파일 크기를 원하고 품질 저하에 문제가없는 경우 먼저 JPEG 형식으로 변환 할 수 있습니다.
convert 1.png 2.png -compress jpeg -quality 50 Result.pdf
quality
옵션에 0에서 100 사이의 값을 사용하십시오 .
나는 이것을 훔 쳤지 만 이것은 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
.
참고 URL : https://stackoverflow.com/questions/4778635/merging-png-images-into-one-pdf-file
'Nice programing' 카테고리의 다른 글
jQuery 라이브러리에서 사용되는 디자인 패턴 (0) | 2020.10.12 |
---|---|
Docker는 호스트에만 포트를 노출합니다. (0) | 2020.10.12 |
Java 1.8 ASM ClassReader가 클래스 파일을 구문 분석하지 못했습니다. 아직 지원되지 않는 새 Java 클래스 파일 버전 때문일 수 있습니다. (0) | 2020.10.11 |
Python : 데이터 프레임에서 timedelta를 int로 변환 (0) | 2020.10.11 |
HttpStatusCode가 성공 또는 실패를 나타내는 지 확인 (0) | 2020.10.11 |