1、pdfbox库的maven依赖坐标
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.24</version>
</dependency>
2、代码
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class PDFPageCounter {
public static void main(String[] args) {
try {
// 用PDF文件的路径"
String pdfFilePath = "D://temp/output.pdf";
PDDocument document = PDDocument.load(new File(pdfFilePath));
PDFRenderer renderer = new PDFRenderer(document);
for (int i = 0; i < document.getNumberOfPages(); i++) {
BufferedImage image = renderer.renderImageWithDPI(i, 144);
// Windows native DPI
// 将图片写出到该路径下
ImageIO.write(image, "jpg", new File("D://temp/image/" + i + ".jpg"));
}
document.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}