首页 > 其他分享 >将pdf保存为图片

将pdf保存为图片

时间:2023-01-13 10:12:35浏览次数:47  
标签:jpedal ImageIO org 保存 decode import pdf 图片

使用jpedal的目的:

  • 针对有些使用PDFBox默认的方法无法正常将PDF转为图片的情况

加载环境依赖

<dependency>
            <groupId>org.jpedal</groupId>
            <artifactId>jpedal-lgpl</artifactId>
            <version>4.74b27</version>
</dependency>

测试代码演示

import org.jpedal.PdfDecoder;
import org.jpedal.exception.PdfException;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

/**
 * 作者:xxx
 * 时间:2022/11/24  16:56/**
 *
 * @author xxx
 * @data 2022/11/24 16:56
 */
public class Test {
    @org.junit.jupiter.api.Test
    public void test() {
        PdfDecoder decode_pdf = new PdfDecoder(true);
        try {
            decode_pdf.openPdfFile("c:\\Users\\pengxx\\Desktop\\01051.pdf"); //file
// 以下注释为打开PDF文件的多种方式
//   decode_pdf.openPdfFile("C:/jpedalPDF.pdf", "password"); //encrypted file
//      decode_pdf.openPdfArray(bytes); //bytes is byte[] array with PDF
//      decode_pdf.openPdfFileFromURL("http://www.mysite.com/jpedalPDF.pdf",false);
//      decode_pdf.openPdfFileFromInputStream(in, false);
            int start = 1, end = decode_pdf.getPageCount();
            for (int i = start; i < end + 1; i++) {
// 将第几页变成图片
                BufferedImage img = decode_pdf.getPageAsImage(15);
                try {
// 使用ImageIO保存
                    ImageIO.write(img, "png", new File("C:\\jpedal_image.png"));
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            decode_pdf.closePdfFile();
        } catch (PdfException e) {
            e.printStackTrace();
        }
    }
}

标签:jpedal,ImageIO,org,保存,decode,import,pdf,图片
From: https://www.cnblogs.com/jingweip/p/17048705.html

相关文章

  • 分享一个强大的 Vue 图片编辑插件(快来试试!)
    本篇文章给大家分享一款强大到没朋友的Vue图片编辑插件,可以对图片进行旋转、缩放、裁剪、涂鸦、标注、添加文本等,快来试试并收藏吧!【相关推荐:《vue.js教程》】最近用户......
  • CAD看图软件中如何将DWG文件转换成图片?
    DWG是CAD图纸的基本格式之一,在CAD看图过程中,如果需要将DWG文件转换成图片的话该怎么操作呢?本文小编就来给大家分享一下浩辰CAD看图王电脑版中将DWG文件转换成图片的相关操......
  • 【Python爬虫项目实战】Python爬虫豆瓣Top250电影短评数据保存本地
    前言今天给大家介绍的是Python爬虫豆瓣Top250电影短评数据保存本地,在这里给需要的小伙伴们帮助,并且给出一点小心得。开发工具Python版本:3.6相关模块:requests模块par......
  • 图片验证码,发送邮箱,富文本编辑器
    @目录图片验证码1、安装2、设置3、建立表单4、实现邮件发送1、settings.py配置2、发送邮件富文本编辑器1、安装2、settings.py设置3、实现图片验证码1、安装pipinstall......
  • 非root用户安装R:configure: WARNING: neither inconsolata.sty nor zi4.sty found: PD
     001、问题  002、切回root,执行如下命令[liujiaxin01@PC1software]$wgethttp://mirrors.ctan.org/fonts/inconsolata.zip--no-check-certificate[liujiaxin......
  • 将ipynb文件转成pdf
    本文内容:将GitHub上ipynb源码格式的书籍转成pdf应用场景:GitHub上某些书籍按章节使用ipynb格式存储(Jupyter创建了一种良好的交互方式,即将程序说明和代码放在同一个文档中......
  • python udp 接收图片并保存在本地
     疑问1.发送图片是以什么格式2.字节数据怎么保存到本地3.怎么对传输不同设备发送的图片进行分类存储4.udp实现解答1.以字节a.先用cv......
  • Summernote 图片上传
    Summernote默认是插入Base64格式的图片,图片并没有上传到服务器。可以通过API自行实现,官方文档:https://summernote.org/deep-dive/#insertnode插入图片://@param{......
  • wkhtmltopdf 目录对象使用 及 目录样式分享
    最近又是更新了报告模板的样式新使用了目录对象因为直接生成的目录样式比较丑所以这边使用的是自定义xsl                    ......
  • 微信小程序image图片标签(超详细)
    微信小程序image图片标签(超详细)前言:因为微信小程序静态打包的图片大小不可超过2m,故应该采取将需要用到的图片上传到网络,通过其链接来操作图片推荐图床:路过图床image{w......