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相关推荐

  1. wps怎么恢复成单页_我告诉你文档两页怎么变成单页

    操作方法:以WPS2019为例,打开WPS文字,点击页面右下角的"页面视图"图标即可将两页怎么变成单页. 软件常用功能:1.WPS具有文档加密功能,可以防止别人查看文档,打开软件, ...

  2. 业务展示类网站高保真原型模板库、企业品牌官网、公司业务介绍、产品展示及营销、首页模板、内页模板、单页模板、整站模板、导航、轮播、横幅、列表、客户、案例、页脚、动态面板、母版、页面事件、窗口函数

    本作品是一套专为业务展示类网站而推出的原型模板库,适用于制作企业品牌官网.公司业务介绍.产品展示及营销等各类网站.作品中包含了符合目前主流展示类网站设计风格的丰富模板及素材,并以UI设计稿级别的高保真 ...

  3. php 单页应用,有关单页应用的体验问题

    ---恢复内容开始--- ##什么是单页应用 所谓单页应用,指的是在一个页面上集成多种功能,甚至整个系统就只有一个页面(一个html),所有的业务功能都是它的子模块,通过特定的方式挂接到主界面上. # ...

  4. Word文档怎么把双页排版变成单页排版?

    提及Word文档,很多人都非常熟悉,但是对于Word文档的深层次的功能,很多人却知道的并不多,比如在打开创建好的Word文档时,有些文档会成双页显示,双排显示时不利于大家查看,这时候大家可通过文档的设 ...

  5. python+win32com分割多页ppt为单页多文件

    1st.安装win32com ***pip install pypiwin32*** python通过我win32com模块可以使用Windows系统上的应用,具体使用可以通过OLEViewer进行查 ...

  6. php单页应用,前端单页应用的路由系统 – 介绍篇

    单页应用 为了你能看懂这篇博客之后的所有内容,你必须知道什么是单页应用. 简单的讲,链接跳转时界面不会刷新应用就是单页应用.它的特点是,用户在浏览或者点击跳转的时候感觉不到界面的跳转过程,因为无需等待 ...

  7. python pdf脚本之家_Python实现简单拆分PDF文件的方法

    本文实例讲述了Python实现简单拆分PDF文件的方法.分享给大家供大家参考.具体如下: 依赖pyPdf处理PDF文件 切分pdf文件 使用方法: 1)将要切分的文件放在input_dir目录下 2) ...

  8. 营销型成人高考自考百度竞价推广落地页源码 单页织梦模板 带手机版

    介绍: 采用织梦内核开发的模板,这款模板使用范围广,不仅仅局限于一类型的企业,成人考试.落地页.成考自考网站类都可以用该模板. 你只需要把图片和文章内容换成你的即可,颜色都可以修改,改完让你耳目一新的 ...

  9. 【免费制作电子杂志】云展网教程 | 上传双页的PDF文档进行切割使杂志单页显示?

    打开文件设置选项选择高级设置对杂志进行切割: [云展网教程] 有四种切割方法可以选择,其实选择时候已经能看得很清楚: 首先我制作了一份PDF,一共4页.(1,2),(3,4),(5,6),(7,8) ...

  10. 单张PPT转成单张PDF的PDF文件怎么设置打印出一页纸有6页PPT

    感谢天津大学李森的技术帮助@atomer 常见的PPT可以在打印的时候设置的时候设置每页纸打印6页PPT(由于下面电脑没有连接打印机,所以没法设置打印页边距,导致现在的页边距比较宽,PPT页面和纸张大 ...

最新文章

  1. php比较运算符案列,PHP实例:PHP比较运算符的详细介绍
  2. 如何在Eclipse中查看JDK以及JAVA框架的源码(转载)
  3. 细说Mammut大数据系统测试环境Docker迁移之路
  4. mysql characteristic_MySQL存储过程定义中的特性(characteristic)的含义
  5. python爬虫记录时间_Python新手写爬虫全过程记录分析
  6. C/C++:Windows编程—Inline Hook内联钩子(上)
  7. 春节直播大战搜狐另辟蹊径 40余场直播引领牛年直播综艺新风尚
  8. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的宿舍管理系统
  9. Linux 下 I/O 多路复用技术 epoll
  10. 单元格值_Excel公式练习40: 从单元格区域的字符串中提取唯一值
  11. Proguard混淆器
  12. 文献检索与论文写作——学习笔记
  13. Vbox虚拟机无法启动错误Mark
  14. 畅想物联网未来 | 百度云天工智能物联网沙龙圆满落幕
  15. 改变手机状态栏颜色常见的2种方法
  16. 你不知道的,线切割机床加工原理,快慢线切割对比,出线割图步骤
  17. RecyclerView与ViewPager2
  18. numpy、pandas操作
  19. 对话图灵奖得主Jeffrey Ullman:数据库不会进入周期性的坏循环|《新程序员》
  20. 科技为驱,创新为翼——鲸鲮科技喜获“2021北京软件核心竞争力企业”评价

热门文章

  1. 云编程和软件环境 、物联网的关键技术
  2. ajax 传参的三种方式:
  3. 如何用CMD查看电脑详细配置
  4. 【实战】Django从零搭建个人网站
  5. t450加固态硬盘教程_thinkpad T450s 如何更换内置固态硬盘
  6. 2003服务器系统密匙,windows server 2003 安装密钥
  7. 计算机动画电影英语翻译,“动画电影”英语怎么说
  8. java判断闰年中闰月_2019年农历闰几月 关于闰年闰月的认识
  9. java项目技术方案_javaweb应用开发项目设计方案
  10. 想网站稳定运营?不可不知 DDoS的攻击原理与防御方法