У меня есть сценарий, где мне нужно конвертировать несколько PDF-файлов в PNG-изображения одновременно. Хотя это может быть выполнено с использованием Java 8 параллельных потоков, мне нужно, чтобы он выполнялся на Java 7.
Это фрагмент, который я использую для преобразования PDF в PNG без параллельной обработки и с использованием PDFBox .
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();
Пожалуйста, предложите какой-нибудь подход к решению этой проблемы.