用java将pdf转换成jpg图片的代码
来源:互联网 发布:php简历项目描述 编辑:程序博客网 时间:2024/05/01 14:46
- package pdf;
- import java.awt.Image;
- import java.awt.Rectangle;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.RandomAccessFile;
- import java.nio.ByteBuffer;
- import java.nio.channels.FileChannel;
- import javax.swing.SwingUtilities;
- import com.sun.image.codec.jpeg.JPEGCodec;
- import com.sun.image.codec.jpeg.JPEGImageEncoder;
- import com.sun.pdfview.PDFFile;
- import com.sun.pdfview.PDFPage;
- public class PdfToJpgTest {
- public static void setup() throws IOException {
- // load a pdf from a byte buffer
- File file = new File(
- "c://xxxxx.pdf");
- RandomAccessFile raf = new RandomAccessFile(file, "r");
- FileChannel channel = raf.getChannel();
- ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel
- .size());
- PDFFile pdffile = new PDFFile(buf);
- System.out.println("页数: " + pdffile.getNumPages());
- for (int i = 1; i <= pdffile.getNumPages(); i++) {
- // draw the first page to an image
- PDFPage page = pdffile.getPage(i);
- // get the width and height for the doc at the default zoom
- Rectangle rect = new Rectangle(0, 0, (int) page.getBBox()
- .getWidth(), (int) page.getBBox().getHeight());
- // generate the image
- Image img = page.getImage(rect.width, rect.height, // width &
- // height
- rect, // clip rect
- null, // null for the ImageObserver
- true, // fill background with white
- true // block until drawing is done
- );
- 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(
- "c://picture//"
- + i + ".jpg"); // 输出到文件流
- JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
- encoder.encode(tag); // JPEG编码
- out.close();
- }
- // show the image in a frame
- // JFrame frame = new JFrame("PDF Test");
- // frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- // frame.add(new JLabel(new ImageIcon(img)));
- // frame.pack();
- // frame.setVisible(true);
- }
- public static void main(final String[] args) {
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- try {
- PdfToJpgTest.setup();
- } catch (IOException ex) {
- ex.printStackTrace();
- }
- }
- });
- }
- }
- 这段代码必须的jar包,PDFRenderer.jar
http://blog.csdn.net/kiss_the_java/archive/2009/09/11/4538105.aspx
- 用java将pdf转换成jpg图片的代码
- 将pdf转换成jpg图片
- 如何将pdf图片转换成jpg
- 将pdf文件转换成jpg图片
- 完整的将JPG图片转换成PDF文档
- 如何将pdf转换成jpg图片的格式
- 如何将jpg转换成pdf格式的图片
- 将pdf文档内容转换成jpg图片的方法
- 怎样将PDF文件转换成jpg图片的方法
- jpg图片转换成pdf的方法
- 将PDF文件转换成为JPG图片的方法
- PDF转换成图片JPG
- 用java将png图片转换成jpg格式的图片
- C#编写的类库,实现将pdf转换成图片(jpg)
- 将整个pdf文档转换成jpg图片的最快方法
- 如何将jpg转换成pdf的转换方法
- pdf转换成jpg图片的在线转换方法
- pdf图片转换成jpg图片的两种方法
- ASP.NET下载文件
- 安装qt程序到5800
- StringUtils工具类的常用方法
- C语言变量声明加冒号的用法
- 提高男士的化妆技巧
- 用java将pdf转换成jpg图片的代码
- Canonical 公司预计最晚明年 4 月推出 Ubuntu 中国版
- 面试
- 在Java中获取时间,输出格式设置和与String的转换
- 取今天0点的时间戳
- 数字地与模拟地的区别
- 江浙附近的山“自虐”强度一览表
- 两个很形象的依赖注入的比喻
- 必须知道的社会生活中十大著名法则