Ghostscript 和 PDF 字体错误

Posted

技术标签:

【中文标题】Ghostscript 和 PDF 字体错误【英文标题】:Ghostscript and PDF font Bug 【发布时间】:2017-04-26 09:36:35 【问题描述】:

我对 ghostscript、Times New Roman 和 pdf 有疑问。

我的系统:

操作系统:Mac 10.11.6

Ghostscript:9.21

我想在终端中使用以下代码缩放我的 pdf:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dDownsampleColorImages=true \ -dColorImageResolution=150 -dNOPAUSE  -dBATCH -sOutputFile=output.pdf input.pdf

现在我遇到了 Times New Roman 字体的问题。

如果您在 Safari 或 Mac 快速查看中打开 pdf,则在 Output.pdf 中的文本行“Unabhängige Heimatzeitung”会损坏。

这里是 input.pdf 的链接

input.pdf

这里是 putput.pdf 的链接

output.pdf

谁能帮帮我?

非常感谢!

【问题讨论】:

我记得我们最近有过类似的报告。该错误不在 Ghostscript 中,它是存在该错误的 Apple PDF 字体渲染引擎。 PDF 文件是有效的,您可以在 Adob​​e Acrobat 中打开它。您可能应该将此作为错误报告给 Apple(祝您好运!)。哦,如果我是正确的,这只会影响 最近的 版本。旧版本的操作系统能够正确呈现文件,这增加了 Apple 的问题。 好的。我明白。在 Windows 和 Mac 上的所有其他应用程序(如 Firefox 或 Adob​​e Acrobat)中,它看起来不错。我试图与苹果取得联系。谢谢你:) 祝你好运!如果您甚至可以让他们告诉您 Quartz 到底有什么问题,我们也许可以解决它。 嗨,将我的 pdf 文件转换为更小的文件大小,我现在使用另一种解决方案。我为 InDesign 编写了一个 ExtendScript,它将 PDF 放在一个空的 InDesign 页面上,并将其导出为具有自定义 adobe pdf 设置的 pdf。所以我有一个文件大小很小的 OCR PDF。 【参考方案1】:

PDF 似乎确实存在一些问题。 Acrobat 预检报告语法错误。

您可以尝试不同的方法:生成 PDF 的 PostScript,然后通过 GS 运行。

或使用 ColorSync Utility 创建(或下载)适用于 OS X 的 Quartz 滤镜以减小 PDF 的大小,并将滤镜应用于原始 PDF。

【讨论】:

感兴趣的是哪个版本的 Acrobat 以及您看到哪些错误?我用 Acrobat X 检查了输入和输出文件,发现“PDF 语法”预检没有错误。 我添加了结果图片。 PDF/A 合规性无关紧要,但语法错误很重要。另外,我不完全相信您原来的 PDF Creator 不会受到指责。 显示的错误是否只是针对 PDF/A 标准的尝试(但失败)验证? 标记为“语法问题”的是语法错误,而不是 PDF/A 合规性。 “Stream dict 格式不正确”在任何类型的 PDF 中都不好。 严格来说并非如此。 PDF/A 明确规定了对行尾等内容的某些限制,而常规 PDF 则不然。我会尝试使用“PDF 语法问题”配置文件而不是 PDF/A1-a。它不是 PDF/A 文件,因此对 PDF/A 特定问题进行检查不是一个合理的测试。 PDF 语法错误配置文件给我的任何一个文件都没有问题。

以上是关于Ghostscript 和 PDF 字体错误的主要内容,如果未能解决你的问题,请参考以下文章

未嵌入字体的 Ghostscript 和 PDF

字体未在 ghostscript 中正确映射

在 ghostscript 中添加 OTF 字体 Latin Modern Roman 以生成矢量化 pdf

无法让 Ghostscript 使用 OpenType 字体

从更高版本中删除 GhostScript 字体文件夹?

如何将外部字体添加到 ghostscript?