Как уменьшить размер файла PDF?

В Ubuntu я ищу способ уменьшить размер PDF (за счет снижения качества изображений).

Я знаю, что это можно сделать в Ghostscript, набрав следующую команду в терминале:

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

Проблема в том, что я не могу указать качество с какой-либо точностью. Параметр -dPDFSETTINGS=/screen определяет качество; но альтернативы довольно жесткие (например, можно сделать -dPDFSETTINGS=/ebook для немного лучшего качества).

Я ищу способ уменьшить размер PDF-файла таким образом, чтобы я мог указать желаемое качество численно.

52
задан 17 August 2015 в 00:58

4 ответа

Я смог немного изменить вашу команду, используя опцию -r300 из @drN Опция -r позволяет вам установить выходное разрешение как в pdf, так и в png.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
    -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
    -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf
0
ответ дан 17 August 2015 в 00:58
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=myNewFile.pdf myOldFile.pdf

Это самый простой способ, который, я думаю, может уменьшить размер до 50 +/- kb. На вашем терминале перейдите в каталог файла: пример

cd ~/document/files

Затем введите приведенный выше код, где:

myNewFile.pdf

- это новое имя файла и

myOldFile.pdf

- это имя файла.

0
ответ дан 17 August 2015 в 00:58

Самый простой способ, который я нашел, - открыть файл PDF с исходным кодом с помощью LibreOffice Draw, а затем экспортировать в PDF с ожидаемым DPI. Диалоговое окно экспорта Draw позволяет вам указать DPI и другие параметры для экспортируемого PDF.

0
ответ дан 17 August 2015 в 00:58

Эти две публикации, которые я опубликовал в Stackoverflow, должны вам помочь. Я пытался уменьшить размер PDF-файлов, одновременно гарантируя, что они соответствуют определенным точкам на дюйм или на дюйм для моей диссертации.

Уменьшение размера PDF с помощью ghostscript

Изменение ddf изображения в формате ppi с помощью gs

Пробовали ли вы поиграть с convert в Linux ?

Редактировать:

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

0
ответ дан 17 August 2015 в 00:58

Другие вопросы по тегам:

Похожие вопросы: