텍스트로 PDF 파일 크기를 줄이시겠습니까?

텍스트로 PDF 파일 크기를 줄이시겠습니까?

다음 명령을 사용하여 PDF를 만들었습니다.PDF 샌드위치. PDF의 각 페이지에는 배경 이미지와 일부 전경 텍스트가 포함되어 있습니다.

배경 이미지의 파일 크기(해상도 아님)를 줄이고 텍스트를 선택 가능한 상태로 유지하고 싶습니다.

  • ImageMagick을 사용하면 크기를 줄일 수 있지만 convert텍스트는 제거됩니다.
  • ps2pdf파일 크기를 크게 줄이지 않습니다.
  • gs -sDEVICE=pdfwrite -dPDFSETTINGS=/screen …해상도를 낮추지만 이미지를 다시 압축하지 않는 것 같습니다.
  • qpdf --compress-streams=y --recompress-flate --optimize-images in.pdf out.pdf단지 사소한 차이만 있을 것입니다.

배경 이미지를 추출해서 사용하거나 pngquant이와 유사한 것을 사용하면 파일 크기가 크게 줄어듭니다. 하지만 이전 이미지를 새 이미지로 바꿀 수는 없습니다.

텍스트를 그대로 유지하면서 PDF의 이미지를 압축할 수 있는 방법이 있습니까?


의견에서 제안한대로 다음을 실행하십시오.pdfimages -list output.pdf

다음을 제공합니다:

page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
   1     0 image    3483  4800  rgb     3   8  jpeg   no        11  0   300   300 1147K 2.3%
   2     1 image    3483  4800  rgb     3   8  jpeg   no        24  0   300   300  397K 0.8%
   3     2 image    3483  4800  rgb     3   8  jpeg   no        37  0   300   300 1441K 2.9%
   4     3 image    3483  4800  rgb     3   8  jpeg   no        50  0   300   300 1880K 3.8%
   5     4 image    3483  4800  gray    1   8  jpeg   no        63  0   300   300 1050K 6.4%

답변1

qpdf데이터 스트림, 특히 PDF의 이미지를 다시 압축하는 모드가 있습니다.

그처럼

qpdf --compress-streams=y --recompress-flate --optimize-images in.pdf out.pdf

관련 정보