依赖的maven包

       <dependency><groupId>org.icepdf</groupId><artifactId>icepdf-core</artifactId><version>6.3.1</version></dependency><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.9</version></dependency>

工具类方法


public String pdf2ImgWithPdfBox(String url, String folderName,String fileName) {log.info("PdfBox开始pdf转图片并上传oss, folderName={}", folderName);Document document = new Document();try {//File file = new File(path);InputStream inputStream = new URL(url).openStream();PDDocument pdf = PDDocument.load(inputStream);PDFRenderer pdfRenderer = new PDFRenderer(pdf);PDPageTree pageTree = pdf.getPages();int pageCounter = 0;for (PDPage page : pageTree) {float width = page.getCropBox().getWidth();float scale = 2.0f;if (width > 720) {scale = 720 / width;}BufferedImage bim = pdfRenderer.renderImage(pageCounter, scale, ImageType.RGB);RenderedImage rendImage = bim;ByteArrayOutputStream out = new ByteArrayOutputStream();try {ImageIO.write(rendImage, "png", out);ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(out.toByteArray());int size = out.size();String imgUrl = uploadImage(folderName,fileName, byteArrayInputStream,Long.valueOf(size));return imgUrl;} catch (IOException e) {log.error("单页PDF转PNG异常:", e);}pageCounter++;bim.flush();IOUtils.closeQuietly(out);bim = null;out = null;}} catch (Exception e) {log.error("pdf转img异常:" , e);} finally {document.dispose();}document = null;return null;}

java工具类 PDF转图片相关推荐

  1. Java 图片添加文字或者logo水印(附代码) | Java工具类

    目录 前言 环境依赖 代码 总结 前言 本文提供java工具类,给图片添加文字或者logo图片的水印效果. 环境依赖 工具库maven依赖添加 <dependency><groupI ...

  2. Java修改图片分辨率(附代码) | Java工具类

    目录 前言 环境依赖 代码 总结 前言 本文提供可以修改图片分辨率的java工具类,实用主义的狂欢. 环境依赖 添加必要的一些maven依赖. <dependency><groupI ...

  3. Java 实现图片裁剪(附代码) | Java工具类

    目录 前言 Maven依赖 代码 总结 前言 本文提供将图片按照自定义尺寸进行裁剪的Java工具类,一如既往的实用主义. Maven依赖 <dependency><groupId&g ...

  4. Java工具类实现word转pdf结果几乎一模一样

    Background [封装好的工具类][转换效果99%][无水印] 实现技术[Aspose] 这里给出需要的依赖包 aspose-words-15.8.0.jar和word-license.xml, ...

  5. 【java工具类-抓取图片】正则抓取内容里面的j图片,正则,图片替换格式处理图片java处理文章内容里面的图片格式化工具类,能够最大限度的自动是被图片IMG标签和java使用正则抓取图片说明

    目录 1.java处理图片格式自动抓取格式案例 java代码运行案例: 自动抓取的结果如下 2.java代码去除HTML的格式进行返回无格式文本代码 可以经过正则过滤掉,里面的HTML格式,删除空格, ...

  6. 【Java工具类】(10)—java中给图片添加水印

    Java工具类(10)-java中给图片添加水印 1.工具类 package util;import javax.imageio.ImageIO; import java.awt.*; import ...

  7. java工具类获取文件扩展名与content-type、http与content-type映射关系

    java工具类获取文件扩展名与content-type.http与content-type映射关系 大家好,我是酷酷的韩~ 一.对应关系参考地址: http://doc.chacuo.net/cont ...

  8. Java 实现视频时间维度剪切 | Java工具类

    目录 前言 Maven依赖 代码 总结 前言 本文提供将视频按照时间维度进行剪切的Java工具类,一如既往的实用主义. Maven依赖 <dependency><groupId> ...

  9. Java 音频提升音量工具(附代码) | Java工具类

    目录 前言 Maven依赖 代码 总结 前言 本文提供将音频提升音量的java工具类代码,一如既往的实用主义分享. Maven依赖 <dependency><groupId>c ...

最新文章

  1. CNN中,1X1卷积核到底有什么作用呢?
  2. java实现生产者消费者问题(转)
  3. 【正一专栏】巴萨西甲冠军遇到挑战
  4. Android 消息机制 Handler总结
  5. pandas基础(part1)--Series
  6. 电脑小常识:电脑键盘失灵怎么办?
  7. linux网络编程(三)select、poll和epoll
  8. ICCV 2019 | 首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品
  9. MoreLinq和Linq
  10. 最适合数据分析师的数据库为什么不是MySQL?
  11. web项目中镶嵌player
  12. Biopython -- SeqIO
  13. b站java开发好的up主_B站有哪些不错的UP主?
  14. 吴伯凡-认知方法论-如何消除认知阑尾
  15. 微信请勿打扰昵称,个性好看,来看看!
  16. 关于机器人坐标系变换的笔记
  17. 华硕ROG冰刃5和枪神5有什么区别 哪个好
  18. html5论文答辩,论文答辩5分钟自述
  19. 好听的名字 - 收藏给宝宝起名字用
  20. 【HTML基础】CSS样式表

热门文章

  1. python用turtle画小猪佩奇_python 用turtle 画小猪佩奇
  2. C#版 - Leetcode 306. 累加数 - 题解
  3. 什么是CF , correlation filer ? 【无标题】
  4. thinkphp 框架 打开word文件的步骤
  5. qq看点模块测试用例
  6. android 微信高仿,Android高仿微信聊天界面代码分享
  7. 多角度解析特斯拉电动车技术到底领先了多少?|厚势
  8. Apple pay 苹果支付
  9. 微信小程序实现共享数据
  10. android+照相软件,韩国很火的照相app