首页 > 解决方案 > 读取内容流的 Ghostscript 错误

问题描述

我正在尝试使用 Ghostscript 压缩 PDF,但是在执行命令时会出现错误。我使用的是 ubuntu 18.04,gs 版本 9.27。

使用调试参数时,显示以下日志:

FAPIhook --nostringval--
Font --nostringval-- ( aliased from DAAAAA+LiberationSerif ) is mapped to FAPI=FreeType

FAPIhook --nostringval--
Font --nostringval-- ( aliased from DAAAAA+LiberationSerif ) is mapped to FAPI=FreeType
Has GlyphNames2Unicode
(\001) Tj
   **** Error reading a content stream. The page may be incomplete.
               Output may be incorrect.
   **** Error: File did not complete the page properly and may be damaged.
               Output may be incorrect.
%Resolving: [103 0]
after exec 80 4917888 3330160 2639072 1264388 false 722 7 <0>
Putting.
[612.0 792.0]

问题是生成的 PDF 不完整。

我怀疑问题是GlyphNames2Unicode (\001) Tj,即使出现此错误,有没有办法生成完整的 PDF?

标签: ghostscript

解决方案


听起来您的 PDF 文件已损坏,具体是如何损坏的尚不清楚,至少部分原因是您没有包含完整的反向频道记录,也没有提供要查看的文件。

错误实际上从以下行开始:

FAPIhook --nostringval--
Font --nostringval-- ( aliased from DAAAAA+LiberationSerif ) is mapped to FAPI=FreeType

--nostringval-- 在那里是不合法的,所以有些事情已经出错了。

“生成完整的 PDF 文件”的唯一方法是让 Ghostscript 成功修复问题。显然它目前没有这样做,这要么是一个错误,要么只是一个 PDF 文件以开发人员以前从未见过的新方式破坏。没有看到文件是不可能的。

最好的办法可能是在 bugs.ghostscript.com 上将其报告为错误并将 PDF 文件附在此处(连同您的命令行,您也没有在此处提供)。


推荐阅读