java pdf转png
来源:互联网 发布:软件的license 编辑:程序博客网 时间:2024/06/06 01:40
package zh.demo.pdfDemo;import java.awt.Image;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;import javax.imageio.ImageIO;import com.sun.pdfview.PDFFile;import com.sun.pdfview.PDFPage;/** * pdf 转png/jpg类 * * @author zhangheng * @date 2016年10月26日下午1:36:55 * */public class PdfDemo { public static void main(String[] args) { PdfDemo.changePdfToImg(); } private static void changePdfToImg() { try { File file = new File("D:\\demo.pdf"); RandomAccessFile raf = new RandomAccessFile(file, "r"); FileChannel channel = raf.getChannel(); MappedByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()); PDFFile pdffile = new PDFFile(buf); for (int i = 1; i <= pdffile.getNumPages(); i++) { PDFPage page = pdffile.getPage(i); Rectangle rect = new Rectangle(0, 0, ((int) page.getBBox().getWidth()), ((int) page.getBBox().getHeight())); Image img = page.getImage(rect.width, rect.height, rect, null, true, true); BufferedImage tag = new BufferedImage(rect.width, rect.height, BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height, null); FileOutputStream out = new FileOutputStream("D:\\demo" + i + ".jpg"); // 输出到文件流 ImageIO.write(tag, "jpg", out); out.close(); } channel.close(); raf.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
1 0
- java pdf转png
- pdf转png
- // PNG 转 PDF
- Java实现pdf转化为png图片
- 关于 php pdf转png的解决方案。
- WebP 转 PNG java
- png转jpg java
- 转换pdf 为 png
- 利用Apache Batik实现 SVG转PDF/PNG/JPG
- PDFBOX将PDF转图片(PNG背景透明)
- java svg 转 png 学习
- pdf转png,解决微信,Android不能直接展示pdf的问题
- cairo绘图png,pdf,svg
- PDF文件转成PNG图片
- Java Html 转Pdf
- Java Word转Pdf
- Java Html 转Pdf
- java pdf 转 swf
- Android开发者的混淆使用手册
- title显示不全的处理方法
- 【转】能使用html/css解决的问题就不要使用JS
- 浅析JavaScript设计模式——单例模式
- 黑白棋经典残局(13)
- java pdf转png
- 跨站请求伪造CSRF
- sklearn中Logistics Regression的coef_和intercept_的具体意义
- web开发性能优化---SEO优化篇
- TextField的实时监听
- Android Studio下OpenCV及JNI开发
- 1613-3-傅溥衍 总结《2016年10月26日》【连续第二十六天总结】
- Android studio 配合 genymotion 安装 使用
- 利用 Android Systrace 做performance 分析