如何同时将PDF文件转换为PNG图像?

huangapple 未分类评论47阅读模式
英文:

How to convert PDF-files to PNG-images concurrently?

问题

以下是您要求的翻译内容:

我有一个情景,需要同时将多个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();

请您提供一些方法来解决这个问题。

英文:

I have a scenario, where I need to convert multiple PDF-files to PNG-images concurrently. Although it can be doable using Java 8 Parallel Streams, I need it to be executed on Java 7.

This is the snippet which I use to convert PDF to PNG without parallel processing and by using PDFBox.

PDDocument document = PDDocument.load(new File(pdfFilename));
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page &lt; document.getNumberOfPages(); ++page)
{ 
   BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
   ImageIOUtil.writeImage(bim, pdfFilename + &quot;-&quot; + (page+1) + &quot;.png&quot;, 300);
}
document.close();

Kindly, please suggest some approach to tackle this.

huangapple
  • 本文由 发表于 2020年4月7日 13:43:23
  • 转载请务必保留本文链接:https://java.coder-hub.com/61073493.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定