PDF 용량 축소하기 (with Ghostscript)
Ghostscript를 이용하면 Bash 환경에서 PDF 용량을 줄일 수 있다.
Bash 환경에서 PDF를 다루기 위해 Ghostscript를 이용한다.
설치
먼저 설치한다. 간단하게 apt-get
으로 설치할 수 있다.
sudo apt-get install ghostscript
최신 버전을 설치하려면 Ghostscript 공식 홈페이지에서 다운로드 받아 설명된 설치 방법에 따른다.
압축
가공하려는 PDF 폴더로 이동한 뒤 다음과 같은 명령을 실행시킨다.
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dBATCH -sOutputFile=output.pdf input.pdf
위 실행문에서 핵심적인 것은 -dPDFSETTINGS
이다. 옵션의 종류와 의미는 아래와 같다. 출처:askubuntu
-dPDFSETTINGS=/screen
screen-view-only quality, 72 dpi images-dPDFSETTINGS=/ebook
low quality, 150 dpi images-dPDFSETTINGS=/printer
high quality, 300 dpi images. (selects output similar to the Acrobat Distiller “Print Optimized” setting)-dPDFSETTINGS=/prepress
high quality, color preserving, 300 dpi imgs. (selects output similar to Acrobat Distiller “Prepress Optimized” setting)-dPDFSETTINGS=/default
almost identical to /screen. selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file
위 스크립트를 좀 더 쉽게 이용하기 위해 짜여진 스크립트도 있다.
- pdfcompress in bash
- Shrinkpdf in bash
- cPDF in python
Ghostscript에 포함된 ps2pdf
를 이용하여 아래와 같이 변환시킬 수도 있다. 출처:ShellHacks
테스트 결과, 이렇게 하면 옵션을 -dPDFSETTINGS=/default
으로 준 것과 같은 결과를 출력한다.
ps2pdf LARGE.pdf SMALL.pdf