首页 > 编程语言 >Java在PDF文档中添加或删除页面

Java在PDF文档中添加或删除页面

时间:2022-10-13 18:24:19浏览次数:87  
标签:Java PdfDocument 文档 pdf PDF getPages 页面

前言

当你编辑一个PDF文档时,有时需要删除文档中多余的页面或向文档中添加新的页面。本文将向您演示如何使用Spire.PDF for Java在PDF文档中添加或删除页面


 

程序环境

安装Spire.PDF for Java

首先,你需要在你的Java程序中添加Spire.Pdf.jar文件作为一个依赖项。该JAR文件可以从这个链接下载。如果你使用Maven,则可以通过在pom.xml文件中添加以下代码轻松导入该JAR文件。

代码示例

 1 <repositories>
 2     <repository>
 3         <id>com.e-iceblue</id>
 4         <name>e-iceblue</name>
 5         <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
 6     </repository>
 7 </repositories>
 8 <dependencies>
 9     <dependency>
10         <groupId>e-iceblue</groupId>
11         <artifactId>spire.pdf</artifactId>
12         <version>8.9.1</version>
13     </dependency>
14 </dependencies>

 

注意:请保持上面代码中的版本号与下载链接中的一致,以体验新功能或避免BUG。

 

添加空白页到PDF文档

步骤

  • 创建一个PdfDocument实例。
  • 使用PdfDocument.loadFromFile()方法加载一个样本PDF文档。
  • 创建一个新的空白页,并使用PdfDocument.getPages().insert(int index)方法将其插入到文档的一个特定位置。
  • 使用PdfDocument.getPages().add(java.awt.geom.Dimension2D size, PdfMargins margins)方法创建另一个具有指定尺寸和边距的新的空白页,然后将其追加到文档的末尾。
  • 使用PdfDocument.saveToFile()方法将文档保存到另一个文件。

代码示例

 1 import com.spire.pdf.*;
 2 import com.spire.pdf.graphics.PdfMargins;
 3 
 4 public class InsertEmptyPage {
 5     public static void main(String[] args) {
 6         //创建一个PdfDocument实例
 7         PdfDocument pdf = new PdfDocument();
 8 
 9         //加载一个样本PDF文档
10         pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.pdf");
11 
12         //将空白页插入文档作为第二页
13         pdf.getPages().insert(1);
14 
15         //添加一个空白页到文档末尾
16         pdf.getPages().add(PdfPageSize.A4, new PdfMargins(0, 0));
17 
18         //将文档保存到另一个文件
19         pdf.saveToFile("output/insertEmptyPage.pdf");
20         pdf.close();
21     }
22 }

效果图

 

 


 

删除PDF中现有的页面

步骤

  • 创建一个PdfDocument实例。
  • 使用PdfDocument.loadFromFile()方法加载一个样本PDF文档。
  • 使用PdfDocument.getPages().removeAt(int index)方法删除文档的一个特定页面。
  • 使用PdfDocument.saveToFile()方法将文档保存到另一个文件。

代码示例

 

 1 import com.spire.pdf.*;
 2 
 3 public class DeletePage {
 4     public static void main(String[] args) {
 5 
 6         //创建一个PdfDocument实例
 7         PdfDocument pdf = new PdfDocument();
 8 
 9         //加载一个样本PDF文档
10         pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.pdf");
11 
12         //删除文档的第二页
13         pdf.getPages().removeAt(1);
14 
15         //将文档保存到另一个文件
16         pdf.saveToFile("output/deletePage.pdf");
17         pdf.close();
18     }
19 }

 

效果图

 

 

 

---THE  END---

标签:Java,PdfDocument,文档,pdf,PDF,getPages,页面
From: https://www.cnblogs.com/unsoleil/p/16789202.html

相关文章

  • Java并发编程学习5-对象的组合
    对象的组合前面的博文,我们已经了解了关于线程安全和同步的一些基础知识。本篇博文将介绍一些线程安全的组合模式,来帮助我们确保使用这些模式开发的程序是线程安全的。1.......
  • Baklib|企业文档管过不来?试试新型文档管理
    文档管理在企业生产过程中起着举足轻重的作用,而在企业数字化转型过程中,文档管理也起着举足轻重的作用。因此,本文将重点研究与企业文档紧密联系的文档管理产品,通过对产品的主......
  • 入门学习Java必须明确的几点
    在现在对于任何人来说,学一个东西从入门到精通都是需要有一个过程的,我们才能慢慢的掌握。同样学Java也是如此,学到精通必然会得到一份高薪的工作。所以对于任何一个零基础小白......
  • java根据模板excel导出pdf和excel (easypoi)示例
    /***下载带模板的excel*@paramresponse*@parammap数据mapkey需与模板中对应*@paramtemplateUrl模板excel路径*@param......
  • java并发之volatile
    java并发围绕原子性、可见性和有序性展开。volatile可以保证可见性。在说volatile前,需要了解几个概念。1、JMM(javamemorymodel)JMM是个抽象的概念,他是java对底层操作系......
  • 《大话设计模式 Java溢彩加强版》相关主题
    《大话设计模式Java溢彩加强版》读者须知     《大话设计模式Java溢彩加强版》在2022年10月在各大网上书店中有售!源代码与课件下载 《大话设计模式Java溢彩......
  • PDF文件怎么打印成书?
    有不少网友在下载一些论文或电子版书籍的时候,会发现下载的电子资料是PDF格式的。其实PDF格式文件的好处是有很多的,其中一点就是比较稳定,无论使用哪种操作系统、电子设备打......
  • Java并发(线程状态、线程调度、线程同步)
    Java并发(线程状态、线程调度、线程同步)线程状态​ 线程共有5种状态,在特定情况下,线程可以在不同的状态之间切换。5种具体状态创建状态:实例化一个新的线程对象,还未启......
  • Java并发(进程、线程、多线程,使用)
    Java并发(进程、线程、多线程,使用)进程和线程定义进程:进程是计算机正在运行的一个独立的应用程序。线程:线程是组成进程的基本单位,可以完成特定的功能,一个进程是由一个......
  • ajax+javascript+tp搜索页面跳转
      搜索页面代码:<formclass="a"action="/news/search.html"method="get"role="form"id="searchform"><divclass="form-group"><inputtype="tex......