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 文件是有效的,您可以在 Adobe Acrobat 中打开它。您可能应该将此作为错误报告给 Apple(祝您好运!)。哦,如果我是正确的,这只会影响 最近的 版本。旧版本的操作系统能够正确呈现文件,这增加了 Apple 的问题。 好的。我明白。在 Windows 和 Mac 上的所有其他应用程序(如 Firefox 或 Adobe 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 中添加 OTF 字体 Latin Modern Roman 以生成矢量化 pdf