我有一个场景,我需要同时将多个 PDF 文件转换为 PNG 图像。虽然它可以使用 Java 8 Parallel Streams 来实现,但我需要它在 Java 7 上执行。
这是我用来在没有并行处理的情况下使用 PDFBox 将 PDF 转换为 PNG 的片段。
PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page < document.getNumberOfPages(); ++page)
{
BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
ImageIOUtil.writeImage(bim, pdfFilename + "-" + (page+1) + ".png", 300);
}
document.close();
请提出一些解决此问题的方法。