PDF 转换为 图片
使用的是apache 的PDFBox 版本2.0.0 release
相关的meaven 依赖包
1 <!-- PDFBox start --> 2 <dependency> 3 <groupId>org.apache.pdfbox</groupId> 4 <artifactId>fontbox</artifactId> 5 <version>2.0.0</version> 6 </dependency> 7 <dependency> 8 <groupId>org.apache.pdfbox</groupId> 9 <artifactId>pdfbox</artifactId> 10 <version>2.0.0</version> 11 </dependency> 12 <dependency> 13 <groupId>org.apache.pdfbox</groupId> 14 <artifactId>pdfbox-tools</artifactId> 15 <version>2.0.0</version> 16 </dependency> 17 <dependency> 18 <groupId>org.bouncycastle</groupId> 19 <artifactId>bcprov-jdk15on</artifactId> 20 <version>1.54</version> 21 </dependency> 22 23 <dependency> 24 <groupId>org.bouncycastle</groupId> 25 <artifactId>bcmail-jdk15on</artifactId> 26 <version>1.54</version> 27 </dependency> 28 29 <dependency> 30 <groupId>org.bouncycastle</groupId> 31 <artifactId>bcpkix-jdk15on</artifactId> 32 <version>1.54</version> 33 </dependency> 34 <!-- PDFBox end -->
View Code
代码
1 public void testPDF2_0()throws Exception{ 2 System.setProperty("sun.java2d.cmm", "sun.java2d.cmm.kcms.KcmsServiceProvider"); 3 4 PDDocument document = PDDocument.load(new File("e:\\aaa.pdf")); 5 PDFRenderer pdfRenderer = new PDFRenderer(document); 6 for (int page = 0; page < document.getNumberOfPages(); ++page) 7 { 8 BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB); 9 10 // suffix in filename will be used as the file format 11 ImageIOUtil.writeImage(bim,"e:\\" +page+".png", 300); 12 } 13 document.close(); 14 }
View Code