java实现pdf 转 高清图片

来源:互联网 发布:香港衰落 知乎 编辑:程序博客网 时间:2024/04/28 05:11

pdf转高清图片需要的jar:http://download.csdn.net/download/qq_29663071/10119056

解决水印问题,解决中文乱码问题

[html] view plain copy
  1. import java.awt.image.BufferedImage;  
  2. import java.awt.image.RenderedImage;  
  3. import java.io.File;  
  4. import java.io.IOException;  
  5. import javax.imageio.ImageIO;  
  6.   
  7. import org.icepdf.core.pobjects.Document;  
  8. import org.icepdf.core.util.GraphicsRenderingHints;  
  9. /*  
  10.  * pdf 转 图片  
  11.  */  
  12. public class Icepdf {  
  13.     public static void pdf2Pic(String pdfPath, String path){  
  14.         Document document = new Document();  
  15.         document.setFile(pdfPath);  
  16.         float scale = 2.5f;//缩放比例  
  17.         float rotation = 0f;//旋转角度  
  18.                   
  19.         for (int i = 0; i < document.getNumberOfPages(); i++) {  
  20.             BufferedImage image = (BufferedImage)  
  21.             document.getPageImage(i, GraphicsRenderingHints.SCREEN, org.icepdf.core.pobjects.Page.BOUNDARY_CROPBOX, rotation, scale);  
  22.             RenderedImage rendImage = image;  
  23.             try {  
  24.                 String imgName = i + ".png";  
  25.                 System.out.println(imgName);  
  26.                 File file = new File(path + imgName);  
  27.                 ImageIO.write(rendImage, "png", file);   
  28.             } catch (IOException e) {  
  29.                 e.printStackTrace();  
  30.             }  
  31.             image.flush();  
  32.         }  
  33.         document.dispose();  
  34.     }  
  35.     public static void main(String[] args) {  
  36.         String filePath = "D:\\123.pdf";  
  37.         pdf2Pic(filePath, "D:\\");  
  38.     }