Skip to content

PDF file Compress

PDF file Compress

Способ 1

Устанавливаем Ghostscript и pdftk

sudo apt-get install ghostscript pdftk

Далее кидаем файлы pdf в какую-то папку,далее создаем и запускаем следующий скрипт:

for file in *.pdf; do 
  ps=".ps";
  pdf2ps $file "$file+$ps"; 
done
for file in *.ps; do 
  pdf=".pdf";
  pdf2ps $file "$file+$pdf"; 
done

В итоге получаем сжатые в несколько раз файлы.

Способ 2

Воспользуемся ghostscript. Убедимся, что он установлен:

sudo apt-get install ghostscript

А затем сожмем PDF:

for file in *.pdf; do
  pdf=".pdf";
  gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$file$pdf" $file
 done

Или однй коммандой:

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

-dPDFSETTINGS settings:

  • /screen selects low-resolution output similar to the Acrobat Distiller «Screen Optimized» setting.
  • /printer selects output similar to the Acrobat Distiller «Print Optimized» setting.
  • /prepress selects output similar to Acrobat Distiller «Prepress Optimized» setting.
  • /default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.