Maven需要引入的jar如下:
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>fontbox</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.1</version>
</dependency>
Java代码:
public static void pdf2Image() throws Exception{
InputStream ism = null;
URL url = new URL("http://localhost:9001/static/test1.pdf");
ism=url.openStream();
PDDocument doc = PDDocument.load(ism);
PDFRenderer renderer = new PDFRenderer(doc);
int pageCount = doc.getNumberOfPages();//TYPE_INT_RGB
BufferedImage newimage = new BufferedImage(2400, 65500,BufferedImage.TYPE_INT_RGB);
Graphics2D g = newimage.createGraphics();
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,1f));
for(int i=0;i<pageCount;i++){
BufferedImage image = renderer.renderImageWithDPI(i, 300);
g.drawImage(image, 0, (i)*image.getHeight(), image.getWidth(),image.getHeight(), null);
}
g.dispose();
ImageIO.write(newimage, "JPG", new File("C:\\Users\\Administrator\\Desktop\\test.jpg"));
ism.close();
}