Ghostscript v9.0强制字体识别

我怎样才能得到在Windows 7服务器上运行的ghostscript v9.0识别本地字体的embedded式? 我正在尝试使用embedded的AkzidenzGroteskBE字体转换PDF,并希望它在呈现时使用AkzidGroCFFReg.otf打开types的字体。

当我用-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目录中的其他字体(它们也安装在系统上)。

谢谢。

如果一个字体embedded在PDF本身中,那么所有的PDF渲染器都应该使用字体,而不是任何本地安装的字体。

如果你想replaceembedded的字体,你不会免费获得(如啤酒)或以一种容易实现的方式。

有(相当昂贵)的付费软件能够从PDF中取消embedded的字体。 (至less没有(可靠的工作)免费(如在自由)软件,可以做到这一点…

其中一个(相当繁琐,容易出错和困难)的方法是将PDF转换为PostScript,在编辑器中打开.ps文件,删除字体,保存文件并将.ps重新转换为PDF(使用Ghostscript命令行)。 或者直接从.ps转换到PNG,而不需要通过PDF来绕道…但是这种方法要求您对PostScript语言有相当多的了解。