将 cidfont 添加到 Ghostscript 时出现问题

将 cidfont 添加到 Ghostscript 时出现问题

前言

我知道这有点困难,因为我无法提供实际的 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
CIDFontdoc/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是在该文本被清空的情况下渲染的。

相关内容