java-PDF文件转图片

138 阅读1分钟

1.引入依赖

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>fontbox</artifactId>
    <version>2.0.9</version>
</dependency>
<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.9</version>
</dependency>
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
</dependency>

2.代码示例

public static void pdf2png() {
    // 将pdf装图片 并且自定义图片得格式大小
    File file = new File("C:\Users\123.pdf");
    try {
        PDDocument doc = PDDocument.load(file);
        PDFRenderer renderer = new PDFRenderer(doc);
        int pageCount = doc.getNumberOfPages();
        for (int i = 0; i < pageCount; i++) {
            BufferedImage image = renderer.renderImageWithDPI(i, 144); // Windows native DPI
            // BufferedImage srcImage = resize(image, 240, 240);//产生缩略图
            ImageIO.write(image, "png", new File("C:\Users" + "\" + "wb" + "_" + (i + 1) + "." + "png"));
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}