【发布时间】:2016-03-16 22:41:57
【问题描述】:
我使用 ghostscript 来优化 pdf 文件(主要是在大小方面),它做得很好。我使用的命令是:
gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress \
-dCompatibilityLevel=1.4 -sOutputFile=out.pdf in.pdf
但是,这似乎替换了字体(或子集)并且不保留它们的名称。它用 CairoFont 代替它。我怎样才能得到 ghostscript 来保留字体名称?
示例:
一个简单的 pdf 文件(使用 Inkscape 创建),其中包含一个文本元素(Nimbus Roman)作为输入(in.pdf):
pdffonts 报告的内容:
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
PMLNBT+NimbusRomanNo9L Type 1 yes yes yes 5 0
但是,在文件pdffonts 上运行ghostscript 报告后:
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
OEPSCM+CairoFont-0-0 Type 1C yes yes no 8 0
那么,有没有办法让 ghostscript(或 libcairo?)保留字体名称?
输入文件上传here。
【问题讨论】:
标签: pdf ghostscript cairo