zoukankan      html  css  js  c++  java
  • Java pdf转高清图片

    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

    转载于:https://my.oschina.net/iamgpj/blog/1604644

  • 相关阅读:
    虚函数
    类的继承
    析构
    构造
    枚举类型
    c++中的静态类型 static
    c++中的类
    sizeof和strlen的区别
    剑指36 二叉搜索书与双向链表
    剑指35 复杂链表的复制
  • 原文地址:https://www.cnblogs.com/twodog/p/12137713.html
Copyright © 2011-2022 走看看