В Ubuntu я ищу способ уменьшить размер PDF (за счет снижения качества изображений).
Я знаю, что это можно сделать в Ghostscript, набрав следующую команду в терминале:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
Проблема в том, что я не могу указать качество с какой-либо точностью. Параметр -dPDFSETTINGS=/screen
определяет качество; но альтернативы довольно жесткие (например, можно сделать -dPDFSETTINGS=/ebook
для немного лучшего качества).
Я ищу способ уменьшить размер PDF-файла таким образом, чтобы я мог указать желаемое качество численно.
Я смог немного изменить вашу команду, используя опцию -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
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
- это имя файла.
Самый простой способ, который я нашел, - открыть файл PDF с исходным кодом с помощью LibreOffice Draw, а затем экспортировать в PDF с ожидаемым DPI. Диалоговое окно экспорта Draw позволяет вам указать DPI и другие параметры для экспортируемого PDF.
Эти две публикации, которые я опубликовал в 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