当前位置: 首页 > news >正文

pdf文件转图片,base64或保存到本地

pdf转图片,需要引入pdfbox依赖

<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.27</version>
</dependency>
@RequestMapping("pdfToImg")
public void pdfToImg(){PDDocument document = null;InputStream inputStream = null;ByteArrayOutputStream outputStream = null;try{inputStream = new FileInputStream(new File("F:\\贴纸.pdf"));document = PDDocument.load(inputStream);PDFRenderer renderer = new PDFRenderer(document);int pageSize = document.getNumberOfPages();String text = "";// 一页一页读取outputStream = new ByteArrayOutputStream();for (int i = 0; i < pageSize; i++) {//每一页通过分辨率和颜色值进行转化BufferedImage bufferedImage = renderer.renderImageWithDPI(i, 300);//    ImageIO.write(bufferedImage,"png",new File("F:\\下载\\img_"+i+".png"));ImageIO.write(bufferedImage,"png",outputStream);outputStream.flush();}byte[] imagesBytes = outputStream.toByteArray();String imageBase64 = Base64.getEncoder().encodeToString(imagesBytes);System.out.println(imageBase64);}catch (Exception e){System.out.println(e.getMessage());}finally {try {if (document != null) {document.close();}if(inputStream != null){inputStream.close();}if(outputStream != null){outputStream.close();}} catch (IOException e) {System.out.println(e.getMessage());}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux 离线安装 Docker
  • 网络插件 Cilium 更换 Calico
  • 产品经理如何转型为AI产品经理,如何理解AI产品工程化
  • [产品管理-2]:产品经理的职责、在企业中的位置与定位
  • 加入图书页面以及和图片相关的viewmodel代码
  • CSS学习18--伸缩布局
  • io_uring异步IO
  • TDengine 与飞腾腾锐 D2000 完成兼容互认证,推动国产软硬件深度融合
  • Azkaban、oozie、airflow、dolphinschduler 对比分析
  • Jupyter Notebook远程登录配置
  • 前端用html写excel文件直接打开
  • 二维码扫码模组国产麒麟系统C语言SDK二次开发
  • 【PostgreSQL数据库表膨胀的一些原因】
  • 系统架构师考试学习笔记第五篇——架构设计补充知识(26)论文写作
  • 响应式网站真的就只是多了一个媒体查询吗?
  • @jsonView过滤属性
  • 2017-08-04 前端日报
  • angular2开源库收集
  • CSS3 变换
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • extract-text-webpack-plugin用法
  • Linux CTF 逆向入门
  • Python学习之路13-记分
  • SpingCloudBus整合RabbitMQ
  • spring boot 整合mybatis 无法输出sql的问题
  • vuex 学习笔记 01
  • windows-nginx-https-本地配置
  • 大主子表关联的性能优化方法
  • 服务器从安装到部署全过程(二)
  • 后端_MYSQL
  • 那些年我们用过的显示性能指标
  • 爬虫模拟登陆 SegmentFault
  • 使用 Docker 部署 Spring Boot项目
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用Gradle第一次构建Java程序
  • 一道面试题引发的“血案”
  • hi-nginx-1.3.4编译安装
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • (1) caustics\
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (175)FPGA门控时钟技术
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (4.10~4.16)
  • (k8s)Kubernetes本地存储接入
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (五)Python 垃圾回收机制
  • (转)c++ std::pair 与 std::make
  • (转)一些感悟
  • *p++,*(p++),*++p,(*p)++区别?
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 5种线程安全集合
  • .net 提取注释生成API文档 帮助文档
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)