이미지가 포함된 PDF 파일의 크기를 줄이는 방법은 무엇입니까?

이미지가 포함된 PDF 파일의 크기를 줄이는 방법은 무엇입니까?

이미지가 포함된 PDF 파일이 있는데 크기 제한이 있는 웹사이트에 업로드할 수 있도록 크기를 줄이고 싶습니다.

그렇다면 명령줄에서 PDF 파일의 크기를 어떻게 줄일 수 있습니까?

답변1

당신은 그것을 사용할 수 있습니다gs- GhostScript(PostScript 및 PDF 언어 해석기 및 미리보기)는 다음과 같습니다.

  • 놓다PDF 쓰기출력 장치로-sDEVICE=pdfwrite
  • 적절한 을 사용하십시오 -dPDFSETTINGS.

~에서문서:

-dPDFSETTINGS=구성
스틸 매개변수를 미리 정의된 네 가지 설정 중 하나로 미리 설정합니다.

  • /화면Acrobat Distiller의 "화면 최적화" 설정과 유사한 저해상도 출력을 선택합니다.
  • /전자책Acrobat Distiller "Ebook" 설정과 유사한 중간 해상도 출력을 선택합니다.
  • /인쇄기Acrobat Distiller "인쇄 최적화" 설정과 유사한 출력을 선택합니다.
  • /프레프레스Acrobat Distiller "Prepress Optimization" 설정과 유사한 출력을 선택합니다.
  • /기본여러 용도로 사용할 출력을 선택하면 출력 파일이 더 커질 수 있습니다.

예:

$ 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

여기-q정상적인 시작 메시지를 억제하고 다음과 같은 작업을 수행합니다.-dQUIET일반 게시물 댓글 억제

답변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%까지 압축할 수 있습니다.

관련 정보