gpt4 book ai didi

java - PS 到 PDF 转换。 GhostScript 异常 - 无法初始化 Ghostscript 解释器。错误代码为-100

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:22 33 4
gpt4 key购买 nike

我正在 Linux 服务器中为我的应用程序运行 PostScript 到 PDF 转换服务。我安装了 Ghostscript 版本 8.70。我在 Windows 中使用 gsdll64.dll 、 Ghostscript 9.26 测试代码,效果很好。我在我的 pom 文件中添加了 jna 4.1.0 和 Ghost4j 1.0.1 依赖项。

当我运行该程序时,出现以下错误:

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)

我的代码如下所示:

    InputStream iis = null;
ByteArrayOutputStream bos = null;
try {
//load the bytes data into the inputstream
iis = new ByteArrayInputStream(psBytes);
//create the byte array output stream
bos = new ByteArrayOutputStream();

//load PostScript bytes through input stream
PSDocument document = new PSDocument();
document.load(iis);

//create converter
PDFConverter converter = new PDFConverter();
//set options
converter.setPDFSettings(PDFConverter.OPTION_PDFSETTINGS_PREPRESS);
converter.convert(document, bos);
return bos.toByteArray();
}catch (org.ghost4j.document.DocumentException de){
String[] errArg = {de.getMessage()};
throw new ApplicationException(ErrorCode.XXXXX, errArg);
}

最佳答案

所以,您使用的不是 Ghostscript,而是 Ghost4j。您的第一步应该是从命令行初始化 Ghostscript 本身;只需执行“gs”,看看会发生什么。

错误-100只是意味着“发生了致命的事情”,我不熟悉Ghost4j,但大概有某种方法可以查看stdout和stderr上发生了什么,在这些 channel 上发回了哪些消息?

关于java - PS 到 PDF 转换。 GhostScript 异常 - 无法初始化 Ghostscript 解释器。错误代码为-100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482964/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com