最近項目中要實現將PDF文件轉換成image圖片,以便pc端和移動端預覽,網上搜索很久后發現spire.pdf很好用。
如何通過maven引用:https://www.cnblogs.com/Yesi/p/10483565.html
如果PDF文件頁數小於10張,可以使用官方提供的免費版,非免費版的在轉換成的圖片中頂部會存在 Evaluation Warning : The document was created with Spire.PDF for .NET. 水印
去除方式:
public class SpirePdfUtil {
protected static Log log = LogFactory.getLog(SpirePdfUtil.class);
public static int aspPdfToJpg(String sourPath ,String savePath){
int flag = 0;
PdfDocument pdfDocument = new PdfDocument();
pdfDocument.loadFromFile(sourPath);
BufferedImage bufferedImage = null;
try{
for (int i=0;i<pdfDocument.getPages().getCount();i++){
bufferedImage = pdfDocument.saveAsImage(i);
bufferedImage = bufferedImage.getSubimage(bufferedImage.getMinX(),15,bufferedImage.getWidth(),bufferedImage.getHeight()-15);
File saveFile = new File(savePath+i+".jpg");
if(!saveFile.exists()){
saveFile.mkdirs();
}
ImageIO.write(bufferedImage,"jpg",saveFile);
bufferedImage.flush();
}
flag = 1;
}catch (Exception e){
e.printStackTrace();
}finally {
}
return flag;
}
}
