我正在尝试使用 Ghostscript 9.10 将 pdf 文档转换为 tiff。pdf 中嵌入了 TrueType (CID) Arial 和 Calibri 字体。
我正在使用的命令行如下:
gswin32.exe -dSAFER -dBATCH -r200 -sDEVICE= tifflzw -sOutputFile=d:\temp\tmp.tiff D:\Temp\test.pdf
转换成功,但 Calibri 部分出现损坏
我尝试将以下不同组合添加到 cidfmap:
/Calibri << /Path (c:/windows/Fonts/Calibri.ttf) /SubfontID 0 /FileType /TrueType /CSI [(Identity-H) 0] >> ;
/Calibri << /Path (c:/windows/Fonts/Calibri.ttf) /SubfontID 0 /FileType /TrueType /CSI [(Unicode) 0] >> ;
/Calibri << /Path (c:/windows/Fonts/Calibri.ttf) /SubfontID 0 /FileType /TrueType /CSI [(Identity) 0] >> ;
但是当我运行对 cidfmap 进行更改的命令时,我得到以下信息
**** Warning: can't process font stream, loading font by the name.
**** Error reading a content stream. The page may be incomplete.
**** File did not complete the page properly and may be damaged.
嵌入的 arial 字体似乎可以毫无问题地处理 - 并且在 tiff 中正确显示。
Can't find CID font "Arial".
Attempting to substitute CID font /Adobe-Identity for /Arial, see doc/Use.htm#CI
DFontSubstitution.
The substitute CID font "Adobe-Identity" is not provided either. attempting to u
se fallback CIDFont.See doc/Use.htm#CIDFontSubstitution.
Loading a TT font from %rom%Resource/CIDFSubst/DroidSansFallback.ttf to emulate
a CID font Adobe-Identity ... Done.
有人知道如何处理嵌入的 calibri 字体吗?