java工具类 PDF转图片
依赖的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转图片相关推荐
- Java 图片添加文字或者logo水印(附代码) | Java工具类
目录 前言 环境依赖 代码 总结 前言 本文提供java工具类,给图片添加文字或者logo图片的水印效果. 环境依赖 工具库maven依赖添加 <dependency><groupI ...
- Java修改图片分辨率(附代码) | Java工具类
目录 前言 环境依赖 代码 总结 前言 本文提供可以修改图片分辨率的java工具类,实用主义的狂欢. 环境依赖 添加必要的一些maven依赖. <dependency><groupI ...
- Java 实现图片裁剪(附代码) | Java工具类
目录 前言 Maven依赖 代码 总结 前言 本文提供将图片按照自定义尺寸进行裁剪的Java工具类,一如既往的实用主义. Maven依赖 <dependency><groupId&g ...
- Java工具类实现word转pdf结果几乎一模一样
Background [封装好的工具类][转换效果99%][无水印] 实现技术[Aspose] 这里给出需要的依赖包 aspose-words-15.8.0.jar和word-license.xml, ...
- 【java工具类-抓取图片】正则抓取内容里面的j图片,正则,图片替换格式处理图片java处理文章内容里面的图片格式化工具类,能够最大限度的自动是被图片IMG标签和java使用正则抓取图片说明
目录 1.java处理图片格式自动抓取格式案例 java代码运行案例: 自动抓取的结果如下 2.java代码去除HTML的格式进行返回无格式文本代码 可以经过正则过滤掉,里面的HTML格式,删除空格, ...
- 【Java工具类】(10)—java中给图片添加水印
Java工具类(10)-java中给图片添加水印 1.工具类 package util;import javax.imageio.ImageIO; import java.awt.*; import ...
- java工具类获取文件扩展名与content-type、http与content-type映射关系
java工具类获取文件扩展名与content-type.http与content-type映射关系 大家好,我是酷酷的韩~ 一.对应关系参考地址: http://doc.chacuo.net/cont ...
- Java 实现视频时间维度剪切 | Java工具类
目录 前言 Maven依赖 代码 总结 前言 本文提供将视频按照时间维度进行剪切的Java工具类,一如既往的实用主义. Maven依赖 <dependency><groupId> ...
- Java 音频提升音量工具(附代码) | Java工具类
目录 前言 Maven依赖 代码 总结 前言 本文提供将音频提升音量的java工具类代码,一如既往的实用主义分享. Maven依赖 <dependency><groupId>c ...
最新文章
- CNN中,1X1卷积核到底有什么作用呢?
- java实现生产者消费者问题(转)
- 【正一专栏】巴萨西甲冠军遇到挑战
- Android 消息机制 Handler总结
- pandas基础(part1)--Series
- 电脑小常识:电脑键盘失灵怎么办?
- linux网络编程(三)select、poll和epoll
- ICCV 2019 | 首个镜子分割网络问世,大连理工、鹏城实验室、香港城大出品
- MoreLinq和Linq
- 最适合数据分析师的数据库为什么不是MySQL?
- web项目中镶嵌player
- Biopython -- SeqIO
- b站java开发好的up主_B站有哪些不错的UP主?
- 吴伯凡-认知方法论-如何消除认知阑尾
- 微信请勿打扰昵称,个性好看,来看看!
- 关于机器人坐标系变换的笔记
- 华硕ROG冰刃5和枪神5有什么区别 哪个好
- html5论文答辩,论文答辩5分钟自述
- 好听的名字 - 收藏给宝宝起名字用
- 【HTML基础】CSS样式表