java生成多页pdf_java 多页pdf转化为多张图片
相关jar包:
com.itextpdf
itext-asian
5.2.0
org.apache.pdfbox
pdfbox
2.0.0
org.apache.pdfbox
fontbox
2.0.0
com.itextpdf
itextpdf
5.5.13
相关代码:
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.ImageType;
import org.apache.pdfbox.rendering.PDFRenderer;
import java.util.UUID;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 将多页pdf转化为多张图片
* @param pdfPath 表示pdf的路径
* @return 转化后的图片的路径集合
* @throws IOException
*/
public static List pdfPathToImagePaths(String pdfPath) throws IOException {
log.info("将多页pdf转化为图片,pdf路径为:"+pdfPath);
File pdfFile = new File(pdfPath);
PDDocument pdDocument = PDDocument.load(pdfFile);
int pageCount = pdDocument.getNumberOfPages();
PDFRenderer pdfRenderer = new PDFRenderer(pdDocument);
List imagePathList=new ArrayList<>();
String fileParent = pdfFile.getParent();
for (int pageIndex=0; pageIndex
String imgPath = fileParent + File.separator +UUID.randomUUID().toString()+".png";
BufferedImage image = pdfRenderer.renderImageWithDPI(pageIndex, 105, ImageType.RGB);
ImageIO.write(image, "png", new File(imgPath));
imagePathList.add(imgPath);
log.info("第{}张生成的图片路径为:{}",pageIndex,imgPath);
}
pdDocument.close();
return imagePathList;
}
这里的UUID.randomUUID()是产生一个随机的32位数字字母,作为文件名。
也可以自己去找些工具类,或者改用具体的时间作为文件名。
java生成多页pdf_java 多页pdf转化为多张图片相关推荐
- java url转成pdf_java URL转PDF文件
1.java将URL网页博客转化为pdf文件 2.测试博客网页地址为:http://blog.csdn.net/u014520797/article/details/50944998 3.测试结果为 ...
- java生成PDF-支持中文及图片
java生成PDF-支持中文及图片 PDF效果图 先弄出一个html 本地跟目录下放一个x.html 内容如下 my name is walter I am red man 这是一句中文 this i ...
- java中生成pdf,插入图片,页眉、页脚、表格
全栈工程师开发手册 (作者:栾鹏) java教程全解 java中生成pdf,插入图片,页眉.页脚.表格 import com.lowagie.text.*; import com.lowagie.te ...
- python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;
python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...
- python使用fpdf生成pdf章节(chapter)文件包含:页眉、页脚、章节主体、章节内容等;
python使用fpdf生成pdf章节(chapter)文件包含:页眉.页脚.章节主体.章节内容等: 目录
- jodconverter水印java,OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)
java OpenOffice officetopdf 最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水 ...
- Java实现PDF文件转图片(支持单页和多页)
目录 一.背景 二.maven环境 2.1.依赖 2.2.插件 三.PDF工具类 四.实践 4.1.单页PDF形式的发票转为图片 4.2.多页PDF文档转为图片 结语 一.背景 很多小伙伴们不知道 ...
- java 用PDFBox 删除 PDF文件中的一页 ,空白页啥的,此处删除最后一页为例 spring boot
依赖: <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox-app&l ...
- JAVA删除pdf空白页_【Spire.PDF教程】添加或删除 PDF 页面,调整页面顺序-word删除空白页...
Spire.PDF是一个专业的PDF组件,能够独立地创建.编写.编辑.操作和阅读PDF文件,支持 .NET.Java.WPF和Silverlight. 操作PDF文档时,我们通常会需要添加或删除一些P ...
- C#生成PDF页脚第几页共几页
我在网上找了好久都没找到在封面显示生成的PDF总页数,然后自己摸索着做出来,分享给大家. 我用的是这个组件来实现的.net生成PDF. 首先创建一个工程,然后引用这个组件 然后创建一个页面,添加一个 ...
最新文章
- python中基本程序结构_关于Python 程序格式框架的描述,正确的是( )
- mac全选文字的快捷键_在mac上写作必须知道的四组快捷键
- 在用户线程/主线程中推荐MsgWaitForMultipleObjects代替WaitForSingleObject和WaitForMultipleObjects()函数
- Python实训day05pm【JS-DOM-获取元素节点对象、网络爬虫】
- 用CURD来拯救前端的一切的一切
- 前端学习(2152):Vue的template和el的关系
- python3 解析 base64 数据
- VS找不到MFC90d.dll错误
- Linux cat 命令用法
- 2017年R语言发展报告(国内)
- 如何利用Arcmap模型构建器处理NC格式数据
- 50个Windows软件的免费替代品
- 计算机Auto服务错误1053,Win7电脑宽带连接错误1053的原因和解决方案
- 量化交易实战【1】自己搭建一个的股票交易回测框架,并通过均线择时策略进行回测
- 2021张家界五一出行攻略
- php收银系统如何连接pos机,收银pos机怎么连接?
- 外贸7日通-外贸流程详解 第六天
- 一键生成动漫头像微信小程序源码
- 安全基线规范之Cisco核心交换机
- Unity Render Streaming 云渲染解决方案
热门文章
- cAdvisor的使用
- java poi word 表格 重复_java使用poi操作word, 支持动态的行(一个占位符插入多条)和表格中动态行, 支持图片...
- tpadmin隐藏index.php,百度云服务器tp5框架布署,隐藏路径中的index.php
- java冒泡排序经典代码_java冒泡排序
- VBA Excel 实践(三)Excel控件及Excel控件的初始化
- Qt信号与槽机制原理
- java oa开发_oa开发方案
- cad如何多选对象,12种CAD图形对象选择方法总结
- 使用 Python 修改微信/QQ/支付宝运动步数
- python 目标跟踪算法_目标跟踪入门——目标跟踪算法综述