调用:Boolean isSussess=PdfToFileUtil.isPdfToImage("D:\\champjavaweb\\uploads\\correctiveNotice\\1.pdf","D:\\champjavaweb\\uploads\\correctiveNotice\\123.jpg");
/**
* pdf转图片
* sourcePath pdf文件路径
* saveFilePath 转换后的图片路径,不需要后缀
*
* @return 是否转换成功
*/
public static Boolean isPdfToImage(String sourcePath, String saveFilePath) {
File file = new File(sourcePath);
if (!file.exists()) {
System.err.println("路径[" + sourcePath + "]对应的pdf文件不存在!");
return false;
}
String password = null;
PdfDecoder decode_pdf = new PdfDecoder(true);
try {
decode_pdf.openPdfFile(sourcePath, password);
int pageCount = decode_pdf.getPageCount();
BufferedImage img = decode_pdf.getPageAsImage(pageCount);
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(saveFilePath)));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(img);
return true;
} catch (Exception e) {
e.printStackTrace();
LogWriter.error(e);
return false;
}
}
需要下载jpedal_lgpl_4.92b23.jar,https://download.csdn.net/download/a506602491/12478077