java技术开发 ,将pdf文档转成图片,使用PDFRenderer-0.9.0架包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java技术开发 ,将pdf文档转成图片,使用PDFRenderer-0.9.0架包相关的知识,希望对你有一定的参考价值。

其实使用也不加简单,将架包导入,但是,我导入了架包后,有些使用的类方法没有,有导入了基础架包rt.jar

方法实现:

public ldc_pdftojpg(String pdfpath, String jpgpath) throws IOException {

File file = new File(pdfpath);
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);

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, // 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(jpgpath + i + ".jpeg");

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); // JPEG编码

out.close();
}

}

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

将pdf 文件路径和图片路径写入即可。

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

test

fun = new ldc_pdftojpg(

"C:\\Users\\Administrator\\Desktop\\pdftojpg"+"\\"+"test.pdf",
"C:\\Users\\Administrator\\Desktop\\pdftojpg\\"

);

 

OK!

以上是关于java技术开发 ,将pdf文档转成图片,使用PDFRenderer-0.9.0架包的主要内容,如果未能解决你的问题,请参考以下文章

java 怎么把pdf转成word

用java 实现 word、jpg转PDF

java 将pdf转成JPG。。

PyMuPDF和pdf2imagePython将PDF转成图片

PyMuPDF和pdf2imagePython将PDF转成图片

如何将 HTML 转成 PDF