pdf 파일의 크기를 줄이는 방법은 무엇입니까?


51

우분투에서 PDF의 크기를 줄이는 방법을 찾고 있습니다 (이미지의 품질을 낮추어).

터미널에 다음 명령을 입력하여 Ghostscript 에서이 작업을 수행 할 수 있음을 알고 있습니다.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

문제는 품질을 정확하게 지정할 수 없다는 것입니다. 매개 변수 -dPDFSETTINGS=/screen는 품질을 결정하는 매개 변수 입니다. 그러나 대안은 매우 엄격합니다 (예 : -dPDFSETTINGS=/ebook품질을 약간 향상 시킬 수 있음 ).

원하는 품질을 수치로 지정할 수있는 방식으로 pdf 크기를 줄이는 방법을 찾고 있습니다.


이 Q & A 를 확인하십시오 .
Glutanimate


실제로 중복입니다!
hectorpal

답변:


57

@drN의 -r300 옵션을 사용하여 명령을 약간 변형 할 수있었습니다. -r 옵션을 사용하면 pdf 및 png에서 출력 해상도를 설정할 수 있습니다.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
    -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
    -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf

7
이 명령은 25MB 4 페이지 PDF를 거의 동일한 품질이지만 2MB로 변환했습니다. 건배!
Yanick Rochon

대부분의 파일에서 작동합니다. 그러나 경우에 따라 실제로 파일 크기가 증가합니다. 이 경우 -r옵션이 무시되는 것 같습니다 .
Luís de Sousa

이 명령은 모든 RAM (8Gb)을 사용하고 1000page pdf 파일로 랩탑을 고정 시켰습니다.
해야 할

12

Stackoverflow에 게시 한이 두 게시물이 도움이 될 것입니다. 논문의 특정 dpi 또는 ppi를 충족시키면서 PDF 크기를 줄이려고했습니다.

고스트 스크립트로 PDF 크기 줄이기

gs를 사용하여 pdf 이미지 dpi 변경

convert리눅스에서 놀아 보셨습니까 ?

편집하다:

gs \
  -o out300.png \
  -sDEVICE=pngalpha \
  -r300 \
   input.pdf

내가 올바르게 기억한다면 r300출력 dpi이지만 확인하고 싶을 수도 있습니다. 그래도 pdf를 png로 변환합니다.

또는

convert -units PixelsPerInch myPic.pdf -density 300 fileout.pdf

어떻게 진행되는지 알려주세요! 이것은 pdf 또는 다른 형식의 다른 형식입니다. 방금 myPic.pdf의 입력 파일과 fileout.pdf의 출력 파일을 사용했습니다.


흠 ... 나는 당신이 관련된 질문들을 보았습니다. 그것들은 흥미롭지 만, 내가 사용해야 할 구체적인 명령을 깨기가 어렵습니다. 품질을 결정하는 데 사용할 수있는 숫자 값이있는 명령을 찾고 있습니다. 그러한 명령에 영향을 줄 수 있습니까? 변환을 사용하여 할 수 있습니까?
Nicole

더 간단한 옵션을 포함하도록 답변을 편집했습니다. 살펴보고 알려주십시오! :)
dearN

1
100dpi를 사용하더라도 변환시 PDF 크기가 커집니다. 아마도 "gs"를 사용하여 png로 변환 한 다음 "convert"를 사용하여 pdf로 이동하는 것이 가장 좋습니다.
Nicole

@Nicole pdf 변환에는 항상 문제가있었습니다. pdf를 사용하기 위해 무엇을 제안합니까?
dearN

@Nicole 나는 pdfs / eps 파일에 대한 최상의 결과를 얻으려면 처음에 pdf를 만든 프로그램으로 돌아가서 원하는 dpi / ppi로 저장하기 위해 저장 옵션을 변경해야한다는 것을 알았습니다. 나는 그것이 도움이 되길 바랍니다. 그리고 그것은 약간의 고통이 될 수 있습니다.
dearN

12

내가 찾은 가장 간단한 방법은 LibreOffice Draw로 소스 PDF 파일을 연 다음 예상 DPI로 PDF로 내보내는 것입니다. Draw의 내보내기 대화 상자 창에서 내 보낸 PDF에 대한 DPI 및 기타 옵션을 지정할 수 있습니다.


1
다른 모든 명령 줄을 시도했지만 결국 이것은 목적에 맞게 압축을 높일 수있게했습니다.
C.Rogers

1
여전히 많은 제어가 가능한 그래픽 방식.
Agmenor

LibreOffice Draw가 다른 어떤 것보다 pdf를 인쇄 / 내보내는 것이 더 낫다는 것을 알았습니다. +1.
Yoric

1
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=myNewFile.pdf myOldFile.pdf

이것은 내가 생각하는 가장 쉬운 방법이며 크기를 50 +/- kb로 줄일 수 있습니다. 터미널에서 파일의 디렉토리로 이동하십시오. example

cd ~/document/files

그런 다음 위 코드를 입력하십시오.

myNewFile.pdf

파일의 새 이름이며

myOldFile.pdf

파일 이름입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.