1.maven依赖
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox-tools</artifactId>
<version>3.0.0-RC1</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>3.0.0-RC1</version>
</dependency>
2.代码
import org.apache.pdfbox.Loader;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.pdfbox.tools.imageio.ImageIOUtil;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public static void main(String[] args) throws IOException {
String pdfPath = "C:\\Users\\Administrator\\Desktop\\193337ea-916e-4c71-ae48-a13dd199b6ca.pdf";
String destPath = "C:\\Users\\Administrator\\Desktop\\193337ea-916e-4c71-ae48-a13dd199b6ca.jpg";
File pdfFile = new File(pdfPath);
PDDocument document = Loader.loadPDF(pdfFile);
PDFRenderer renderer = new PDFRenderer(document);
BufferedImage image = renderer.renderImageWithDPI(0, 300, ImageType.RGB);
boolean b = ImageIOUtil.writeImage(image, destPath, 300);
System.out.println(b);
}
PDFBox源码下载:https://www.apache.org/dyn/closer.lua/pdfbox/3.0.0-RC1/pdfbox-3.0.0-RC1-src.zip