Как заставить Ghostscript использовать встроенные шрифты в PDF

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

Я использую (все равно пытаюсь) использовать Ghostscript, чтобы уменьшить размер файла PDF. Вышеупомянутая команда выглядит так, как будто она работает, она значительно уменьшает размер файла, но затем некоторые поля искажаются. Что касается того, что я могу отследить, он выполняет замену шрифта. IE, тот же текст = такой же искаженный текст.

Шрифты встраиваются в PDF-файл, когда он доходит до меня. Кроме того, я попытался добавить все шрифты в Fontmap.

Любые идеи. В идеале я бы хотел, чтобы он использовал встроенные шрифты без необходимости обновлять системные шрифты gs / редактировать карту шрифтов и т. Д. Я использую Ubuntu 9.10, а встроенные шрифты - это шрифты Windows, Arial / TimesNewRoman.

Спасибо.


person Sheldon Ross    schedule 19.04.2010    source источник


Ответы (1)


Ретроспективное встраивание шрифтов, которые не были встроены в исходный PDF-файл, увеличивает размер файла, а не уменьшает его.

Однако есть шанс уменьшить общий размер файла за счет уменьшения разрешения встроенных изображений ... в зависимости от ваших предпочтений и потребностей.

Вы можете попробовать различные варианты следующей командной строки. Он будет внедрять все шрифты (даже «Base 14»), но только необходимые глифы («подмножество» исходного шрифта), а также сжимать шрифты:

gs \
   -dCompatibilityLevel=1.4 \
   -dPDFSETTINGS=/screen \
   -dCompressFonts=true \
   -dSubsetFonts=true \
   -dNOPAUSE \
   -dBATCH \
   -sDEVICE=pdfwrite \
   -sOutputFile=output.pdf \
   -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" \
   -f input.pdf
person Kurt Pfeifle    schedule 05.06.2010