Java使用iText PDF按页(逐页、单页)拆分PDF
1 配置pom文件
我用的是5.4.3的版本
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.4.3</version>
</dependency>
2 按页(逐页、单页)拆分PDF代码
/*** @author Reverse_XML* 把PDF 按页(逐页、单页)拆分(一页一页拆分,一页为一个新PDF文件)* @param path 源PDF路径* @param fileName 源PDF文件名* @param outputPath 拆分后输出的PDF路径*/
public static void splitPDFOneByOne(String path, String fileName, String outputPath) {String sep = java.io.File.separator;PdfReader reader = null;int numberOfPages = 0;try {reader = new PdfReader(path + sep + fileName);numberOfPages = reader.getNumberOfPages();for (int i = 1; i <= numberOfPages; i++) {Document document = null;PdfCopy copy = null;try {document = new Document(reader.getPageSize(1));String savePath = outPath + sep +fileName.substring(0, fileName.lastIndexOf(".")) + "_" + i + ".pdf";copy = new PdfCopy(document, new FileOutputStream(savePath));document.open();document.newPage();PdfImportedPage page = copy.getImportedPage(reader, i);copy.addPage(page);} finally {if (document != null)document.close();if (copy != null)copy.close();}}} catch (IOException e) {log.error(e.getMessage(), e);} catch (DocumentException e) {log.error(e.getMessage(), e);} finally {if (reader != null)reader.close();}
}
3 调用示例
将指定的PDF逐页拆分(一页一页拆分,一页为一个新的PDF)
public static void main(String[] args) {try {PDFUtils.splitPDFOneByOne("D:\\inputPath", "test.pdf", "D:\\outputPath");} catch (Exception e) {log.error(e.getMessage(), e);}
}
4 官网
https://itextpdf.com
Java使用iText PDF按页(逐页、单页)拆分PDF相关推荐
- wps怎么恢复成单页_我告诉你文档两页怎么变成单页
操作方法:以WPS2019为例,打开WPS文字,点击页面右下角的"页面视图"图标即可将两页怎么变成单页. 软件常用功能:1.WPS具有文档加密功能,可以防止别人查看文档,打开软件, ...
- 业务展示类网站高保真原型模板库、企业品牌官网、公司业务介绍、产品展示及营销、首页模板、内页模板、单页模板、整站模板、导航、轮播、横幅、列表、客户、案例、页脚、动态面板、母版、页面事件、窗口函数
本作品是一套专为业务展示类网站而推出的原型模板库,适用于制作企业品牌官网.公司业务介绍.产品展示及营销等各类网站.作品中包含了符合目前主流展示类网站设计风格的丰富模板及素材,并以UI设计稿级别的高保真 ...
- php 单页应用,有关单页应用的体验问题
---恢复内容开始--- ##什么是单页应用 所谓单页应用,指的是在一个页面上集成多种功能,甚至整个系统就只有一个页面(一个html),所有的业务功能都是它的子模块,通过特定的方式挂接到主界面上. # ...
- Word文档怎么把双页排版变成单页排版?
提及Word文档,很多人都非常熟悉,但是对于Word文档的深层次的功能,很多人却知道的并不多,比如在打开创建好的Word文档时,有些文档会成双页显示,双排显示时不利于大家查看,这时候大家可通过文档的设 ...
- python+win32com分割多页ppt为单页多文件
1st.安装win32com ***pip install pypiwin32*** python通过我win32com模块可以使用Windows系统上的应用,具体使用可以通过OLEViewer进行查 ...
- php单页应用,前端单页应用的路由系统 – 介绍篇
单页应用 为了你能看懂这篇博客之后的所有内容,你必须知道什么是单页应用. 简单的讲,链接跳转时界面不会刷新应用就是单页应用.它的特点是,用户在浏览或者点击跳转的时候感觉不到界面的跳转过程,因为无需等待 ...
- python pdf脚本之家_Python实现简单拆分PDF文件的方法
本文实例讲述了Python实现简单拆分PDF文件的方法.分享给大家供大家参考.具体如下: 依赖pyPdf处理PDF文件 切分pdf文件 使用方法: 1)将要切分的文件放在input_dir目录下 2) ...
- 营销型成人高考自考百度竞价推广落地页源码 单页织梦模板 带手机版
介绍: 采用织梦内核开发的模板,这款模板使用范围广,不仅仅局限于一类型的企业,成人考试.落地页.成考自考网站类都可以用该模板. 你只需要把图片和文章内容换成你的即可,颜色都可以修改,改完让你耳目一新的 ...
- 【免费制作电子杂志】云展网教程 | 上传双页的PDF文档进行切割使杂志单页显示?
打开文件设置选项选择高级设置对杂志进行切割: [云展网教程] 有四种切割方法可以选择,其实选择时候已经能看得很清楚: 首先我制作了一份PDF,一共4页.(1,2),(3,4),(5,6),(7,8) ...
- 单张PPT转成单张PDF的PDF文件怎么设置打印出一页纸有6页PPT
感谢天津大学李森的技术帮助@atomer 常见的PPT可以在打印的时候设置的时候设置每页纸打印6页PPT(由于下面电脑没有连接打印机,所以没法设置打印页边距,导致现在的页边距比较宽,PPT页面和纸张大 ...
最新文章
- php比较运算符案列,PHP实例:PHP比较运算符的详细介绍
- 如何在Eclipse中查看JDK以及JAVA框架的源码(转载)
- 细说Mammut大数据系统测试环境Docker迁移之路
- mysql characteristic_MySQL存储过程定义中的特性(characteristic)的含义
- python爬虫记录时间_Python新手写爬虫全过程记录分析
- C/C++:Windows编程—Inline Hook内联钩子(上)
- 春节直播大战搜狐另辟蹊径 40余场直播引领牛年直播综艺新风尚
- 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的宿舍管理系统
- Linux 下 I/O 多路复用技术 epoll
- 单元格值_Excel公式练习40: 从单元格区域的字符串中提取唯一值
- Proguard混淆器
- 文献检索与论文写作——学习笔记
- Vbox虚拟机无法启动错误Mark
- 畅想物联网未来 | 百度云天工智能物联网沙龙圆满落幕
- 改变手机状态栏颜色常见的2种方法
- 你不知道的,线切割机床加工原理,快慢线切割对比,出线割图步骤
- RecyclerView与ViewPager2
- numpy、pandas操作
- 对话图灵奖得主Jeffrey Ullman:数据库不会进入周期性的坏循环|《新程序员》
- 科技为驱,创新为翼——鲸鲮科技喜获“2021北京软件核心竞争力企业”评价
热门文章
- 云编程和软件环境 、物联网的关键技术
- ajax 传参的三种方式:
- 如何用CMD查看电脑详细配置
- 【实战】Django从零搭建个人网站
- t450加固态硬盘教程_thinkpad T450s 如何更换内置固态硬盘
- 2003服务器系统密匙,windows server 2003 安装密钥
- 计算机动画电影英语翻译,“动画电影”英语怎么说
- java判断闰年中闰月_2019年农历闰几月 关于闰年闰月的认识
- java项目技术方案_javaweb应用开发项目设计方案
- 想网站稳定运营?不可不知 DDoS的攻击原理与防御方法