91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 11.54MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-12
  • 語言: Java
  • 標簽: POI??PDFBOX??PPT??

資源簡介

java用poi轉ppt為圖片和用pdfbox轉pdf為圖片的demo。里面包含兩塊具體的demo和多個函數

資源截圖

代碼片段和文件信息

package?com.zzh.common.utils.poi;


import?java.awt.image.BufferedImage;
import?java.io.File;
import?java.io.IOException;
?
import?javax.imageio.ImageIO;
?
import?org.apache.pdfbox.pdmodel.PDDocument;
import?org.apache.pdfbox.rendering.PDFRenderer;

import?com.itextpdf.text.pdf.PdfReader;
?
public?class?PDF2IMAGE?{
public?static?void?main(String[]?args)?{
pdf2Image(“D:\\syzt\\new\\PDReading5Teacher\\文件的上傳和下載.pdf“?“D:\\syzt\\new\\PDReading5Teacher“?50);
}
?
/***
?*?PDF文件轉PNG圖片,全部頁數
?*?@param?PdfFilePath?pdf完整路徑
?*?@param?imgFilePath?圖片存放的文件夾
?*?@param?dpi?dpi越大轉換后越清晰,相對轉換速度越慢
?*?@return
?*/
public?static?void?pdf2Image(String?PdfFilePath?String?dstImgFolder?int?dpi)?{
File?file?=?new?File(PdfFilePath);
PDDocument?pdDocument;
try?{
String?imgPDFPath?=?file.getParent();
int?dot?=?file.getName().lastIndexOf(‘.‘);
String?imagePDFName?=?file.getName().substring(0?dot);?//?獲取圖片文件名
String?imgFolderPath?=?null;
if?(dstImgFolder.equals(““))?{
imgFolderPath?=?imgPDFPath?+?File.separator?+?imagePDFName;//?獲取圖片存放的文件夾路徑
}?else?{
imgFolderPath?=?dstImgFolder?+?File.separator?+?imagePDFName;
}
?
if?(createDirectory(imgFolderPath))?{
?
pdDocument?=?PDDocument.load(file);
PDFRenderer?renderer?=?new?PDFRenderer(pdDocument);
/*?dpi越大轉換后越清晰,相對轉換速度越慢?*/
PdfReader?reader?=?new?PdfReader(PdfFilePath);
int?pages?=?reader.getNumberOfPages();
StringBuffer?imgFilePath?=?null;
for?(int?i?=?0;?i? String?imgFilePathPrefix?=?imgFolderPath?+?File.separator?+?imagePDFName;
imgFilePath?=?new?StringBuffer();
imgFilePath.append(imgFilePathPrefix);
imgFilePath.append(“_“);
imgFilePath.append(String.valueOf(i?+?1));
imgFilePath.append(“.jpg“);//png/jpeg/jpg
File?dstFile?=?new?File(imgFilePath.toString());
BufferedImage?image?=?renderer.renderImageWithDPI(i?dpi);
ImageIO.write(image?“png“?dstFile);
}
System.out.println(“PDF文檔轉PNG圖片成功!“);
?
}?else?{
System.out.println(“PDF文檔轉PNG圖片失敗:“?+?“創建“?+?imgFolderPath?+?“失敗“);
}
?
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
?
private?static?boolean?createDirectory(String?folder)?{
File?dir?=?new?File(folder);
if?(dir.exists())?{
return?true;
}?else?{
return?dir.mkdirs();
}
}
?
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-29?19:45??demo\
?????文件?????????470??2018-08-29?19:45??demo\maven.txt
?????文件????12095222??2018-08-28?19:54??demo\MyPPtToImage.zip
?????文件????????2596??2018-08-29?19:07??demo\PDF2IMAGE.java

評論

共有 條評論