添加依赖
<!-- PDF转图片 -->
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.9</version>
</dependency>
代码实现
package com.eg.functionall.controller;
import org.springframework.web.bind.annotation.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
@RestController
@RequestMapping("/file")
public class PdfController {
/**
* 转换全部的pdf
* pdf转图片
*/
@GetMapping("/pdfToImg")
public void pdfToImg() {
// 将pdf转图片 并且自定义图片得格式大小
File file = new File("D:\\file\\表格.pdf");
try {
PDDocument doc = PDDocument.load(file);
PDFRenderer renderer = new PDFRenderer(doc);
int pageCount = doc.getNumberOfPages();
// 循环pdf每个页码,1页pdf转成1张图片,多页pdf会转成多张图片
for (int i = 0; i < pageCount; i++) {
// dpi表示图片清晰度 dpi越大转换后越清晰,相对转换速度越慢
BufferedImage image = renderer.renderImageWithDPI(i, 144);
//亲测 图片格式支持:jpg,png,gif,bmp,jpeg
ImageIO.write(image, "png", new File("D:\\file\\表格"+i+".png"));//写入图片
}
} catch (IOException e) {
e.printStackTrace();
}
}
}