大家好,我是你们亲爱的小六六,上篇说到会出有关PDF转图片文件,现在就给大家贴出来 ,有需要的朋友参考。
话不多说上干货!!!
public static List<String> pdfToImagePath(String filePath){
List<String> list = new ArrayList<>();
String fileDirectory = filePath.substring(0,filePath.lastIndexOf("."));//获取去除后缀的文件路径
String imagePath;
File file = new File(filePath);
try {
File f = new File(fileDirectory);
if(!f.exists()){
f.mkdir();
}
PDDocument doc = PDDocument.load(file);
PDFRenderer renderer = new PDFRenderer(doc);
int pageCount = doc.getNumberOfPages();
for(int i=0; i<pageCount; i++){
// 方式1,第二个参数是设置缩放比(即像素)
// BufferedImage image = renderer.renderImageWithDPI(i, 296);
// 方式2,第二个参数是设置缩放比(即像素)
BufferedImage image = renderer.renderImage(i, 1.25f); //第二个参数越大生成图片分辨率越高,转换时间也就越长
imagePath = fileDirectory + "/"+i + ".jpg";
ImageIO.write(image, "PNG", new File(imagePath));
list.add(imagePath);
}
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
public static void main(String[] args){
String filePath = "G:/pdf1.pdf";
List<String> imageList = pdfToImagePath(filePath);
Iterator<String> iterator = imageList.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
以上就是PDF转图片的代码
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.pdfbox.pdmodel.PDDocument;
其中需要的包直接在pom中添加依赖就好,有什么问题可以评论留言
下次将会给大家贴出远程共享文件下载