//pom依赖
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.16</version>
</dependency>
//实现方法
public void generateBookIamge(File inputFile, File outputFile) {
try {
PDDocument document = PDDocument.load(inputFile);
PDFRenderer pdfRenderer = new PDFRenderer(document);
// 提取的页码
int pageNumber = 0;
// 以300 dpi 读取存入 BufferedImage 对象
int dpi = 300;
RenderedImage buffImage = pdfRenderer.renderImageWithDPI(pageNumber, dpi, ImageType.RGB);
// 将 BufferedImage 写入到 png
ImageIO.write(buffImage, "png", outputFile);
// 关闭文档
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}