前言
我知道这有点困难,因为我无法提供实际的 pdf,但问题归结为更一般的 Ghostscript 配置问题,所以我认为不需要 pdf。
我有一个pdf。我正在尝试用 Ghostscript 修复。它试图使用
STHeitiSC-Light
应该嵌入 pdf 中的字体,但它似乎没有正确嵌入。我尝试用以下方法修复它 波普勒实用程序;当我跑步时
pdftocairo -pdf bad_pdf.pdf repaired.pdf
我收到这条信息丰富的错误消息:
某些字体失败
某些字体失败
gs -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress bad_pdf.pdf
我明白了
**** 警告:无法处理字体流,按名称加载字体。
找不到 CID 字体“STHeitiSC-Light
”。
尝试用 CID 字体替代/Adobe-Identity
,/STHeitiSC-Light
请
参阅doc/Use.htm#CIDFontSubstitution
。也未提供
替代 CID 字体“ ”。 尝试使用后备。参见。未提供后备 CID 字体“ ”。 最后尝试使用. **** 读取内容流时出错。该页面可能不完整。 **** 文件未正确完成页面并且可能已损坏Adobe-Identity
CIDFont
doc/Use.htm#CIDFontSubstitution
CIDFallBack
ArtifexBullet
因此,我确保我的系统上安装了 STHeitiSC-Light。我添加了一个 ttf 到
/usr/share/fonts/truetype/STHeitiSC-Light.ttf
我更新了我的 cidfmap
/STHeitiSC-Light << /FileType /TrueType /Path (/usr/share/fonts/truetype/STHeitiSC-Light.ttf) /SubfontID 0 /CSI [(Identity) 0] >> ;
但错误仍然存在,所以我不知道该怎么办。 pdf中有一些文本使用这种字体,我什至不关心字体是否被保留,但目前,pdf是在该文本被清空的情况下渲染的。