1、下载jar包
搜索 fontbox 和 pdfbox 进行下载
2、编辑工具类
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
/**
* PDF转图片
* @author wonsun
*
*/
public class PdfToImage {
public static void convertPdfPagesToImages(String pdfFilePath, String outputDir) throws IOException {
try (PDDocument document = PDDocument.load(new File(pdfFilePath))) {
if (!document.isEncrypted()) {
PDFRenderer pdfRenderer = new PDFRenderer(document);
for (int page = 0; page < document.getNumberOfPages(); ++page) {
BufferedImage image = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
String fileName = "Page_" + (page + 1) + ".png";
String outputPath = outputDir + File.separator + fileName;
ImageIO.write(image, "PNG", new File(outputPath));
}
}
}
}
public static void main(String[] args) {
try {
// 第一个地址是PDF文件地址, 第二个地址是生成图片文件夹地址
convertPdfPagesToImages("D://1.pdf","D://pdf");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}