Java pdf轉高清圖片
阿新 • • 發佈:2019-01-26
package com.hyb.kai.web.controller; import java.awt.image.BufferedImage; import java.awt.image.RenderedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import org.icepdf.core.pobjects.Document; import org.icepdf.core.util.GraphicsRenderingHints; /** * @author: GPJ * @Description: pdf 轉單張高清圖片 * @Date Created in 9:27 2018/1/9 * @Modified By: */ public class IcePdf { public static void pdf2Pic(String pdfPath, String path){ Document document = new Document(); document.setFile(pdfPath); //縮放比例 float scale = 2.5f; //旋轉角度 float rotation = 0f; 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 { String imgName = i + ".png"; System.out.println(imgName); File file = new File(path + imgName); ImageIO.write(rendImage, "png", file); } catch (IOException e) { e.printStackTrace(); } image.flush(); } document.dispose(); } public static void main(String[] args) { String filePath = "D:\\bbb.pdf"; pdf2Pic(filePath, "D:\\bb"); } }
所需jar包連結: https://pan.baidu.com/s/1c3h4nkc