依赖:

        <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox-app</artifactId><version>1.8.10</version></dependency>

代码,给出函数:删除掉了最后一页 ,很简单 参数为PDF 路径   删除其他页 如removePage 传入 0 表示删除第1页 类推

private void cutPdf(String pdfPath){File file = new File(pdfPath);PDDocument document = new PDDocument();try{document = PDDocument.load(file);}catch(Exception e){e.printStackTrace();}int noOfPages = document.getNumberOfPages();System.out.println(noOfPages);document.removePage(noOfPages-1);try{document.save(pdfPath);document.close();}catch(Exception e){e.printStackTrace();}}

效果:  4页变3页: 最后一页空白页删除了,至于颜色的变化不要管它

其实上图是实验室 老师让我做的 HTML 转PDF的  考试试卷 项目 ,我用的是flying saucer ,发现了一个bug,就是最后会有一页空白页的,这个问题不能用flying saucer 解决, PDFBox 解决很方便,完成了实验室任务 很开心~

争取啥时候把我html 试卷 转成 pdf 的代码也拿出来


2019/2/28

我找到最后生成空白页的bug 原因了,写了一个博客:

https://blog.csdn.net/qq_38190111/article/details/88042546

java 用PDFBox 删除 PDF文件中的一页 ,空白页啥的,此处删除最后一页为例 spring boot相关推荐

  1. java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本

    我试图使用pdfbox从PDF文件中提取文本,但不是作为命令行工具,而是在我的 Java应用程序中.我正在使用jsoup下载pdf. res = Jsoup .connect(host+action) ...

  2. 如何批量删除PDF文件中的页面

    当我们想要批量删除PDF文件中的页面时,我们需要怎么做呢?在工作中,PDF文件是很常见的,当我们在使用PDF文件时,想要删除PDF文件中的页面需要怎么做.今天小编就给大家介绍批量删除PDF文件中页面的 ...

  3. 教你怎样删除PDF文件中多余的页面

    在对PDF文件进行编辑时,少不了对PDF文件的内容进行修改,如果我们需要对PDF文件中的页面进行删除操作,应该怎样去操作呢,怎样删除PDF文件中多余的页面,迅捷PDF编辑器能够轻松的完成此项操作,如果 ...

  4. 如何快速批量删除PDF文件中的文字 - PDF文字删除器

    在日常工作中,你可能经常会发现有一些PDF文件有错误的文字需要删除,或是重要的文字不能被显示.由于PDF是一个虚拟打印的文件格式,逐一在每个PDF文件上删除这些错误文字或重要文本可能会非常麻烦和复杂. ...

  5. 删除PDF文件中的空白页面

    一.mobi文件转换成pdf文件 接到一个任务,将mobi文件转换成pdf文件,手机中下载了一个软件,大概是一个什么阅读器,需要注册登录,然后送了10次转换机会,转出来的pdf能看,但是文件里面有很多 ...

  6. Java使用PDFBOX操作pdf文件(一,加载和创建pdf)

    前言: 之前想学习使用Java操作pdf的时候看过了IText的文档.确实IText的文档很全,也有一个官网可以很方便的查找信息.但IText的开源协议为AGPL,使用者必须传染性的开源代码,商业使用 ...

  7. 怎么删除PDF文件中的页面?教你两招删除方法

    如何将PDF文件中的页面给删除掉呢?大家在阅读PDF文件的时候,如果发现文件中有错误的页面,或者是某个页面没有存在的必要,想要将页面删除,有什么方法可以实现呢?最近看到很多小伙伴都有这样的需求,今天教 ...

  8. java调用pdfbox转pdf文件为图片文件,有中文时在windows上正常,部署到linux下乱码

    最近遇到了一个很头疼的问题,我们的项目移动端需要一个读pdf的功能,但是手机端开发人员说移动端是用jquerymobile做的,不能直接甩pdf文件过去(原因是pdf文件太大),于是乎我们想到了2个解 ...

  9. Java使用PDFBox操作PDF文件

    1首先,导入jar (maven方式导入) PS: 这个jar里面囊括了所有的pdfbox操作工具类,导入这一个就够了 <dependency><groupId>org.apa ...

最新文章

  1. Python接口自动化测试框架(基础篇)-- 流程控制之循环语句forwhile
  2. ubuntu18.04搭建SLAM环境 转 高翔 十四讲匹配环境
  3. 亲身经历揭露淘宝上主板交换的陷阱
  4. 云计算论文集, Spark, 数据描述语言, 运维工具集
  5. [book]道法自然
  6. verilog找不到模块_工欲善其事,必先利其器 verilog编辑器搭建
  7. javascript脚本语言_10分钟快速掌握Javascript核心特性
  8. linux中内存挂载到目录下
  9. Python中expected an indented block
  10. 关于数字化学习的理论与实践
  11. deepin下安装QT
  12. 百度智能云金融安全计算平台有多强?安排!
  13. 麒麟案例 | 创业之路,跨境起“杭”
  14. 使用AhMyth入侵Android智能手机
  15. oracle 中sql实现 同比 环比
  16. 5G网络实现自动驾驶车联网——第三篇:5G网络实现远程SSH,远程桌面
  17. 北美Developer生存发展攻略
  18. LaTeX 使用心得:节标题(section)中使用数学符号
  19. Spring Validated分组校验
  20. 一点一点解读紫书中例子--大整数类BigInteger (1)

热门文章

  1. 老四苏-33:舰载机王 苏-33的另一个编号叫苏-27K。自然,它也是从苏-27改过来的,首飞于1987年8月17日。
  2. gltf 2.0快速入门
  3. 设计模式六大原则之--开闭原则(OCP)
  4. IT项目经理沟通技巧的重要性
  5. 入职开发很少写代码_如何简化开发人员入职:将开发环境作为代码
  6. 7-6 福到了 (15分)
  7. Sepic变换器的基本原理
  8. 互联网日报 | 7月21日 星期四 | 脉脉CEO再回应点评招聘评论真实性;​微信版本再更新;上半年前十位SUV品牌销量排名出炉...
  9. Nginx的常用配置
  10. 如何快速的了解某种数据库