无法初始化 Ghostscript 解释器

Posted

技术标签:

【中文标题】无法初始化 Ghostscript 解释器【英文标题】:Cannot Initialize Ghostscript Interpreter 【发布时间】:2018-01-05 22:01:43 【问题描述】:

我正在尝试在 macOS 10.12.6 (Sierra) 上使用 Ghost4j 包装器将 .ps 文件转换为 .pdf

我使用了这里找到的示例程序:http://www.ghost4j.org/highlevelapisamples.html

我已经包含了所有 ghost4j jar 并在构建路径上添加了 ghostscript 库。

但我收到以下错误:

org.ghost4j.converter.ConverterException: org.ghost4j.GhostscriptException: Cannot initialize Ghostscript interpreter. Error code is -100
at org.ghost4j.converter.PDFConverter.run(PDFConverter.java:251)
at org.ghost4j.converter.AbstractRemoteConverter.convert(AbstractRemoteConverter.java:85)
at Convert.main(Convert.java:25)
Caused by: org.ghost4j.GhostscriptException: Cannot initialize Ghostscript interpreter. Error code is -100
at org.ghost4j.Ghostscript.initialize(Ghostscript.java:365)
at org.ghost4j.converter.PDFConverter.run(PDFConverter.java:231)
... 2 more

有什么建议吗?

【问题讨论】:

【参考方案1】:

尝试直接从命令行运行 Ghostscript。

错误 -100 是一个“致命错误”,出了点问题,我们不知道是什么。可能是内存不足、文件权限问题或无效配置(或在需要 64 位版本时尝试使用 32 位库)。

我对 Ghost4J 一点帮助都没有,这就是为什么我建议尝试用 Ghostscript 本身重现问题。如果你能做到这一点,或者你可以从 stderr/stdout 获取成绩单,那么我可以提供更多帮助。

【讨论】:

【参考方案2】:

它可能有点旧,但这是我的解决方案: 您需要在转换结束时删除实例

Ghostscript.deleteInstance();

【讨论】:

以上是关于无法初始化 Ghostscript 解释器的主要内容,如果未能解决你的问题,请参考以下文章

GhostScript 不可恢复的错误:未定义的文件名

从 PHP 调用 Ghostscript:无法打开初始设备

嗨,我正在寻找在 solaris 环境中将 docx 文件集转换为 pdf 的解决方案

无法导入ghostscript

无法在 macOS X 上安装 ghostscript

无法在 ImageMagick 中安装 GhostScript