
У меня есть файл 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
По умолчанию Ghostscript не имеет доступа к собственным шрифтам Windows (TTF), поэтому он использует наиболее близкое соответствие, которое может найти в своем собственном наборе шрифтов.
Убедитесь, что шрифты встроены в ваш pdf. Это должно исправить проблему с Ghostscript, а также обеспечить корректную визуализацию вашего pdf на платформах, отличных от Windows.