前言
当你编辑一个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