이미지가 포함 된 pdf 파일의 크기를 줄이려면 어떻게합니까?


19

이미지가 포함 된 pdf 파일이 있으며 크기 제한이있는 사이트에 업로드하기 위해 크기를 줄이려고합니다.

명령 줄에서 pdf 파일의 크기를 어떻게 줄일 수 있습니까?

답변:


26

당신은 사용할 수 있습니다 gs- 고스트 스크립트 (포스트 스크립트와 PDF 언어 통역 및 미리보기 프로그램)을 다음과 같이 :

  • pdfwrite 를 출력 장치로 설정-sDEVICE=pdfwrite
  • 적절한을 사용하십시오 -dPDFSETTINGS.

    에서 문서 :

    -dPDFSETTINGS = configuration
    "distiller parameters"를 사전 정의 된 4 가지 설정 중 하나로 사전 설정합니다.

    • / screen은 Acrobat Distiller "Screen Optimized"설정과 유사한 저해상도 출력을 선택합니다.
    • / ebook은 Acrobat Distiller "eBook"설정과 유사한 중간 해상도 출력을 선택합니다.
    • / printer는 Acrobat Distiller "인쇄 최적화"설정과 유사한 출력을 선택합니다.
    • / prepress는 Acrobat Distiller "Prepress Optimized"설정과 유사한 출력을 선택합니다.
    • / default는 더 큰 출력 파일을 희생하여 다양한 용도에 유용한 출력을 선택합니다.
  • -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

여기서는 -q정상적인 시작 메시지 -dQUIET를 억제하고 일상적인 정보 주석을 억제 하는 것과 동등한 작업을 수행합니다 .


나를 위해 작동하지 않습니다. tesseract이 명령으로 축소하려는 경우 검색 가능한 PDF 출력 은 완전히 변경되지 않습니다.
Gabriel Staples

3
ps2pdf input.pdf output.pdf

ask ubuntu 에서 답을 얻었고 그것은 나를 위해 일했습니다. 실제로 18.1Mb를 1.0Mb로 줄였습니다.


나를 위해 작동하지 않습니다. tesseract이 명령으로 축소하려는 경우 검색 가능한 PDF 출력 은 완전히 변경되지 않습니다.
Gabriel Staples

GhostScript에 필요한 모든 옵션을 선택하지 않아도되는 경우 매우 간단합니다. 매뉴얼 페이지는 다음과 같이 스크립트가 동일한 매개 변수를 받아 말 gs: 그것은이 예를 제공합니다ps2pdf -dPDFSETTINGS=/prepress figure.ps proof.pdf
크리스 Luengo

0

당신은 이것을 시도 할 수 있습니다 :

$ 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 %까지 압축합니다.


나를 위해 작동하지 않습니다. tesseract이 명령으로 축소하려는 경우 검색 가능한 PDF 출력 은 완전히 변경되지 않습니다.
Gabriel Staples
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.