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

42

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

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

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

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

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

    
задан Nicole 28.10.2012 в 03:48
источник

4 ответа

44

Я смог сделать небольшое изменение в вашей команде успешно, используя параметр -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
    
ответ дан Tully 21.05.2015 в 01:24
9

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

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

Изменение PDF-изображений с использованием 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

    
ответ дан drN 28.10.2012 в 04:04
6

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

    
ответ дан Serrega 08.11.2014 в 17:51
0
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

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

    
ответ дан ConnelBLAZE 03.12.2017 в 13:48