Как я могу заставить 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 (они также установлены в системе).
Спасибо.
Если шрифт встроен в сам PDF-файл, все средства визуализации PDF-файлов должны использовать который один, а не какой-либо локально установленный шрифт.
Если хочешь заменить встроенный шрифт, вы не получите его бесплатно (как в пиве) или легко достижимым способом.
Существует (довольно дорогое) платное ПО, которое может извлекать встроенные шрифты из PDF. (По крайней мере, нет (надежно работающего) бесплатного (как в liberty) софта, способного на это ...
Один из методов (довольно утомительный, подверженный ошибкам и трудный трудный) - это преобразовать PDF в PostScript, открыть файл .ps в редакторе, удалить шрифт (ы), сохранить файл и повторно преобразовать .ps в формат. PDF снова (с помощью командной строки Ghostscript). Или прямо из .ps в PNG, который вы хотите, без обхода через PDF ... Но этот метод требует, чтобы вы немного знали о языке PostScript.