https://andreyex.ru/linux/kak-szhat-pdf-v-linux-gui-terminal/
Надо использовать следующую команду:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed_PDF_file.pdf input_PDF_file.pdf
В приведенной выше команде надо добавить правильный путь для входного и выходного файла PDF.
Советуем копировать и вставлять большую часть. Важно знать, так это параметр dPDFSETTINGS, который определяет уровень сжатия и, следовательно, качество вашего сжатого файла PDF.
dPDFSETTINGS | Описание | |
---|---|---|
/prepress (по умолчанию) | Более высокое качество изображения (300 точек на дюйм), но больший размер | |
/ebook | Вывод среднего качества (150 точек на дюйм) с умеренным размером выходного файла | |
/screen | Более низкое качество вывода (72 dpi), но минимально возможный размер выходного файла |
Некоторые файлы PDF могут быть сжаты не сильно или вообще не сжаты. Применение сжатия к некоторым файлам PDF может даже привести к созданию файла большего размера, чем оригинал. В таких случаях мало что можно сделать.