Ghostscript v9.0 принудительное распознавание шрифтов

Как я могу заставить ghostscript v9.0 работать на сервере Windows 7 для распознавания локального шрифта как встроенного? Я пытаюсь конвертировать PDF со встроенным шрифтом AkzidenzGroteskBE и хочу, чтобы при рендеринге использовался шрифт открытого типа AkzidGroCFFReg.otf.

Когда я запускаю его с -dFAPIDEBUG, он говорит:

FAPIhook DRWIBO+AkzidenzGroteskBE-LightCN
Trying to render the Font DRWIBO_AkzidenzGroteskBE-LightCn with FAPI...
Font DRWIBO+AkzidenzGroteskBE-LightCn is being rendered with FAPI=FreeType
FAPIhook --nostringval--
Font --nostringval -- (aliased from DRWIBO+AkzidenzGroteskBE-LightCn) is mapped to FAPI=FreeType

Команда, которую я использую для запуска:

gs9.00\bin\gswin32.exe -dFAPIDEBUG -Ic:\TEMP\font -SDEVICE=pngalpha -r300 -sOuputFile=test.png inputFile.pdf

У меня есть AkzidGroCFFReg.otf, а также остальные семейства шрифтов в каталоге c:\TEMP\font (они также установлены в системе).

Благодарю.

1 ответ

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

Если вы хотите заменить встроенный шрифт, вы не получите его бесплатно (как в пиве) или легко достижимым способом.

Существует (довольно дорогое) платное программное обеспечение, которое может встраивать встроенные шрифты из PDF. (По крайней мере, нет (надежно работающего) свободного (как в свободе) программного обеспечения, которое может это сделать...

Один (довольно утомительный, подверженный ошибкам и сложный трудный) метод состоит в том, чтобы преобразовать PDF в PostScript, открыть файл.ps в редакторе, удалить шрифт (ы), сохранить файл и повторно преобразовать.ps в файл. Снова PDF (используя командную строку Ghostscript). Или непосредственно из.ps в PNG, который вы хотите, без обхода через PDF... Но этот метод требует, чтобы вы немного разбирались в языке PostScript.

Другие вопросы по тегам