在Java代码中使用pdfBox将PDF转换为图片
2016-01-28 18:45
686 查看
生成图片
合并图片的工具方法
// 生成图片 PDDocument pd = PDDocument.load(new File(filePath)); PDFRenderer pdfRenderer = new PDFRenderer(pd); BufferedImage combined = null; for (int page = 0; page < pd.getNumberOfPages(); ++page) { BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 96, ImageType.RGB); if (page == 0) { combined = bim; } else { combined = merge(combined, bim); } } ImageIOUtil.writeImage(combined, filePath + ".png", 96); pd.close();
合并图片的工具方法
private static BufferedImage merge(BufferedImage image1, BufferedImage image2) { BufferedImage combined = new BufferedImage( image1.getWidth(), image1.getHeight() + image2.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics g = combined.getGraphics(); g.drawImage(image1, 0, 0, null); g.drawImage(image2, 0, image1.getHeight(), null); g.dispose(); return combined; }
相关文章推荐
- 在Java代码中使用iTextPDF生成PDF
- Java Script 中算数运算
- java:使用匿名类直接new接口
- Spring通过单实例化Bean简化多线程问题
- java正则获取域名
- Myeclipse中java项目转成Web项目
- eclipse 启动失败,错误信息org.eclipse.swt.SWTException: Failed to execute runnable
- Eclipse添加注释
- Java 并发编程之ReentrantLock和synchronized锁
- netbeanside学习php入门篇
- 装饰者模式--java io
- Java 动态代理深入解析
- java多线程(二)锁对象
- java.lang.RuntimeException: HRegionServer Aborted
- java多线程(一)Race Condition现象及产生的原因
- Simple Java—Strings and Arrays(六)Java中的null值是什么?
- Java中的多线程总结
- java.lang.OutOfMemoryError
- Spring中SmartLifecycle的简单使用
- Simple Java—Strings and Arrays(五)如何在java中有效率的检查一个数组中是否有某值?