이미지가 포함된 PDF 파일이 있는데 크기 제한이 있는 웹사이트에 업로드할 수 있도록 크기를 줄이고 싶습니다.
그렇다면 명령줄에서 PDF 파일의 크기를 어떻게 줄일 수 있습니까?
답변1
당신은 그것을 사용할 수 있습니다gs
- GhostScript(PostScript 및 PDF 언어 해석기 및 미리보기)는 다음과 같습니다.
- 놓다PDF 쓰기출력 장치로
-sDEVICE=pdfwrite
- 적절한 을 사용하십시오
-dPDFSETTINGS
.
~에서문서:
-dPDFSETTINGS=
구성
스틸 매개변수를 미리 정의된 네 가지 설정 중 하나로 미리 설정합니다.
- /화면Acrobat Distiller의 "화면 최적화" 설정과 유사한 저해상도 출력을 선택합니다.
- /전자책Acrobat Distiller "Ebook" 설정과 유사한 중간 해상도 출력을 선택합니다.
- /인쇄기Acrobat Distiller "인쇄 최적화" 설정과 유사한 출력을 선택합니다.
- /프레프레스Acrobat Distiller "Prepress Optimization" 설정과 유사한 출력을 선택합니다.
- /기본여러 용도로 사용할 출력을 선택하면 출력 파일이 더 커질 수 있습니다.
-o
옵션출력 파일에는-dNOPAUSE
합계 세트도 있습니다-dBATCH
(참조:상호작용 관련 매개변수)
예:
$ du -h file.pdf
27M file.pdf
$ gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o output.pdf file.pdf
$ du -h output.pdf
900K output.pdf
답변2
ps2pdf input.pdf output.pdf
나는 답을 얻었다아쿠분투이것은 나에게 효과적입니다. 실제 18.1Mb에서 1.0Mb로 감소
답변3
PDF 파일 전체가 이미지 데이터로 구성된 경우
pdftk inputFile.pdf burst
mogrify -density 300 -format jpg -quality 20 pg_*.pdf
convert *.jpg -auto-orient outputFile.pdf
밀도 값은 소스 이미지의 밀도(예: 300dpi)와 일치할 수 있지만 JPEG 품질은 소스 이미지(예: 20)보다 낮아야 합니다.
답변4
다음을 시도해 볼 수 있습니다.
$ time pdftk myFile.pdf output myFile__SMALLER.pdf compress
GC Warning: Repeated allocation of very large block (appr. size 16764928):
May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 11837440):
May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 7254016):
May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 34041856):
May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
May lead to memory leak and poor performance.
real 0m23.677s
user 0m23.142s
sys 0m0.540s
$ du myFile*.pdf
108M myFile.pdf
74M myFile__SMALLER.pdf
gs
이 경우 107.5MiB 입력 파일의 경우 압축보다 빠르지만 최대 30%까지 압축할 수 있습니다.