public Response disposePdfTest(File receiptPdf) {//receiptPdf上传的PDF
File[] files=new File[1];
String[] filesFileName=new String[1];
HttpServletRequest request = this.getRequest();
String fileUrl = request.getSession().getServletContext().getRealPath("/")+"WEB-INF/Pdf";
try {
//首先删除文件夹下内容
File file=new File(fileUrl);
deleteFile(file);
//创建文件夹
file.mkdir();
InputStream fileInputStream = new FileInputStream(receiptPdf);
//将pdf
Map<String,Object> map = readPdf(fileInputStream);
//将pdf转成图片
int pdf2png = pdf2png(receiptPdf, fileUrl, "receiptPdf", "jpg");
//将图片转换成单独回执单
for(int i=1;i<=pdf2png;i++){
splitImage(fileUrl, "receiptPdf_"+i);
List<String[]> chepaiList = (List<String[]>) map.get(i+"");
for (int j = 0; j < chepaiList.size(); j++) {
//根据读取的PDF内容保存图片
String splitImageUrl=fileUrl+"/receiptPdf_"+i+"_"+j+".jpg";
File splitImage=new File(splitImageUrl);
files[0]=splitImage;
filesFileName[0]="receiptPdf_"+i+"_"+j+".jpg";
String [] path = FileUtil.getPath("accident","");
Response upLoadImage = upLoadImage(files, filesFileName, path, "");//上传图片
}
}
} catch (
java 上传PDF并解析PDF内容然后转成图片保存
最新推荐文章于 2024-04-16 22:06:56 发布