我在一个Web应用程序项目中使用了ghost4j 0.5.1,该项目部署到Ubuntu主机中的Tomcat服务器。当我没有使用多线程时,我能够从PDF生成图像。但是当我尝试使用多线程时,它不会将PDF文件呈现为图像文件。在Windows中,相同的代码已成功运行。这是我的示例代码。
PDFDocument document = new PDFDocument();
document.load(new File(sourcePath + "/" + fileName));
// create renderer
SimpleRenderer renderer = new SimpleRenderer();
renderer.setResolution(resolution);
renderer.setMaxProcessCount(10);
List<Image> images = renderer.render(document);
for (int i = 0; i < images.size(); i++) {
ImageIO.write(
(RenderedImage) images.get(i),
"png",
new File(destPath + "/"
+ fileName.substring(0, fileName.lastIndexOf("."))
+ ".jpg"));
}
我检查了文件路径,文件路径也正确。任何人都可以建议我解决这个问题的方法吗?