我正在使用 Ghost4J 库 ( http://ghost4j.sourceforge.net ) 将幻灯片的 PDF 文件拆分为多个图像。我遇到的问题是我得到的图像是幻灯片在角落里而且非常小。我希望我的图像从 PDF 中获取页面的格式,但我不知道该怎么做。这是我正在使用的代码。
PDFDocument examplePDF = new PDFDocument();
String filePath="input.pdf";
File file=new File(filePath);
examplePDF.load(file);
List<org.ghost4j.document.Document> docs=examplePDF.explode();
SimpleRenderer renderer = new SimpleRenderer();
renderer.setResolution(300);
int counter=0;
for ( org.ghost4j.document.Document d : docs){
List<Image> img=renderer.render(d);
ImageIO.write((RenderedImage) img.get(0), "png", new File(
(counter+ 1) + ".png"));
counter++;
}
我认为问题在于没有考虑到我的原始pdf没有标准pdf页面大小的explode方法。
PD。我首先尝试了这个问题的第二个答案中的代码,但是当文档有很多页面时,这给了我一个堆空间错误。