1、Maven依赖
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.9</version>
</dependency>
2、代码
public class Test {
public static void main(String[] args) {
File pdfFile = new File("C:\\download\\百度网盘\\Spring揭秘-王福强.pdf");
String tmpPath = System.getProperty("java.io.tmpdir");
String imageName = UUID.randomUUID().toString().replace("-", "") + ".png";
File imgFile = new File(tmpPath, imageName);
PDDocument pd = null;
try {
pd = PDDocument.load(pdfFile);
PDFRenderer pdfRenderer = new PDFRenderer(pd);
if (!imgFile.exists()) {
imgFile.createNewFile();
}
if (pd.getNumberOfPages() > 0) {
BufferedImage bim = pdfRenderer.renderImageWithDPI(0, 96, ImageType.RGB);
ImageIO.write(bim, "png", imgFile);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (pd != null) {
pd.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
System.out.println("图片保存位置:" + tmpPath + imageName);
}
}
3、执行结果
图片保存位置:C:\Users\xuanmi61\AppData\Local\Temp\c9e3a0bcac144fe58fc67300a1d3bacf.png
4、图片效果
