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.