4

У меня есть файл PDF, который я хочу сжать как можно меньше. К сожалению, GhostScript заменил некоторые шрифты на существующие шрифты в оригинальном PDF.

Я использовал следующую команду при вызове GhostScript:

gswin64c -dCompatibilityLevel=1.5 -dAutoRotatePages=/None -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -o compressed-output.pdf input.pdf

Журнал из GhostScript выглядит следующим образом:

...
Substituting font Helvetica-Narrow for Frutiger-Cn.
Loading NimbusSanL-ReguCond font from %rom%Resource/Font/NimbusSanL-ReguCond... 4042872 2674104 2702120 1382849 3 done.
Substituting font Helvetica-Bold for Arial-BoldMT.
Loading NimbusSanL-Bold font from %rom%Resource/Font/NimbusSanL-Bold... 4022032 2407506 2702120 946315 3 done.
Substituting font Helvetica for ArialMT.
Loading NimbusSanL-Regu font from %rom%Resource/Font/NimbusSanL-Regu... 4022032 2457581 2702120 996650 3 done.
Page 3
Substituting font Bookman-Light for BookmanOldStyle-Bold.
Loading URWBookmanL-Ligh font from %rom%Resource/Font/URWBookmanL-Ligh... 4022032 2524045 2500280 1046986 3 done.
...

Если в исходном PDF уже есть шрифты, почему GhostScript должен заменить их на некоторые шрифты при сжатии PDF? Как предотвратить GhostScript от этой замены?

1 ответ1

1

Ghostscript по умолчанию не имеет доступа к собственным шрифтам Windows (TTF), поэтому он использует наиболее близкое совпадение, которое он может найти в своем собственном наборе шрифтов.

Убедитесь, что шрифты встроены в ваш PDF. Это должно решить проблему с Ghostscript, а также гарантирует правильную визуализацию вашего pdf на не-Windows платформах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .