它困扰了我一整天的下午。我遇到了很多问题,现在我无法克服它们。
我的代码:
public void pdf2jpg(){
try {
File pdfFile =new File("c://tmp//1.pdf");
PDFDocument document = new PDFDocument();
document.load(pdfFile);
SimpleRenderer renderer = new SimpleRenderer();
renderer.setResolution(300);
List<Image> images = renderer.render(document);
for (int i = 0; i < images.size(); i++) {
Image img= images.get(i);
ImageIO.write((RenderedImage)img, "jpg", new File(i+".jpg"));
}
} catch (IOException | RendererException | DocumentException e) {
e.printStackTrace();
}
}
我的盒子:Windows 7,jdk:1.7.0_45(64bit),GPL ghostscript 9.0.4。当我使用 ghost4j 0.4.4 时,出现错误“ net.sf.ghost4j.renderer.RendererException: net.sf.ghost4j.GhostscriptException: Cannot initialize Ghostscript interpreter. Error code is -20
”
上List<Image> images = renderer.render(document);
这里的一些线程提到它是关于 ghost4j 版本的。所以我更改为 0.4.6,error 20
消失了,但出现Warning: An error occurred while reading an XREF table.
在同一句话上。
我无法弄清楚如何摆脱这种“泥浆”,
非常感谢您的帮助。