无法初始化 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 解释器的主要内容,如果未能解决你的问题,请参考以下文章