zoukankan      html  css  js  c++  java
  • Java使用icepdf转高清图片

    <dependency>
    <groupId>org.icepdf.os</groupId>
    <artifactId>icepdf-core</artifactId>
    <version>6.1.2</version> 
    <exclusions>
    <exclusion>
    <groupId>javax.media</groupId>
    <artifactId>jai-core</artifactId>
    </exclusion>
    </exclusions>
    </dependency>
    public static void pdf2Pic(String pdfPath, String path) throws IOException, PDFException, PDFSecurityException {
            org.icepdf.core.pobjects.Document document = new org.icepdf.core.pobjects.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();
        }
     String rootFolder = new File("").getAbsolutePath();
    
     pdf2Pic(rootFolder+"/pdf/4.pdf", rootFolder+"/pdf/n");
  • 相关阅读:
    怎么产生一个随机数
    C# 算速表达式
    Wpf OpenFileDialog
    完美世界自动更新程序
    只容许程序运行1个实例
    WPF 同一个程序 只允许 同时运行一个
    13 引用WINAPI
    winform窗体跟随窗体
    C#如何检测一个字符串是不是合法的URL
    WPF 下载网络文件 带进度条
  • 原文地址:https://www.cnblogs.com/fswhq/p/11237697.html
Copyright © 2011-2022 走看看