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

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

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

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

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

Спасибо.

8
задан Kurt Pfeifle 15 November 2014 в 11:34
поделиться

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
15
ответ дан 5 December 2019 в 11:23
поделиться
Другие вопросы по тегам:

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