package net.huaat.util;
import org.icepdf.core.pobjects.Document;
import org.icepdf.core.util.GraphicsRenderingHints;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.IOException;
public class IcePdfUtil {
/**
* 只允许一页
* @param pdfPath
* @param imagePath
* @return
* @throws Exception
*/
public static String changeCertificatePdfToImage(String pdfPath, String imagePath) throws Exception{
Document document = new Document();
document.setFile(pdfPath);
//缩放比例
float scale = 4f;
//旋转角度
float rotation = 0f;
String imageFullPath = null;
String imageName = null;
String currentTimeMillis = String.valueOf(System.currentTimeMillis());
for (int i = 0; i < document.getNumberOfPages(); i++) {
BufferedImage image = (BufferedImage)
document.getPageImage(i, GraphicsRenderingHints.SCREEN, org.icepdf.core.pobjects.Page.BOUNDARY_CROPBOX, rotation, scale);
RenderedImage rendImage = image;
try {
imageName = currentTimeMillis + "-" + i + ".jpg";
imageFullPath = imagePath + File.separator + imageName;
File file = new File(imageFullPath);
ImageIO.write(rendImage, "jpg", file);
} catch (IOException e) {
e.printStackTrace();
}
image.flush();
}
document.dispose();
return imageName;
}
}
pdf转图片 工具类
最新推荐文章于 2021-07-13 15:41:12 发布