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

打印 上一主题 下一主题

主题 787|帖子 787|积分 2361

前言

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

安装Spire.PDF for Java

首先,你需要在你的Java程序中添加Spire.Pdf.jar文件作为一个依赖项。该JAR文件可以从这个链接下载。如果你使用Maven,则可以通过在pom.xml文件中添加以下代码轻松导入该JAR文件。
代码示例
  1. 1 <repositories>
  2. 2     <repository>
  3. 3         <id>com.e-iceblue</id>
  4. 4         <name>e-iceblue</name>
  5. 5         <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
  6. 6     </repository>
  7. 7 </repositories>
  8. 8 <dependencies>
  9. 9     <dependency>
  10. 10         <groupId>e-iceblue</groupId>
  11. 11         <artifactId>spire.pdf</artifactId>
  12. 12         <version>8.9.1</version>
  13. 13     </dependency>
  14. 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. 1 import com.spire.pdf.*;
  2. 2 import com.spire.pdf.graphics.PdfMargins;
  3. 3
  4. 4 public class InsertEmptyPage {
  5. 5     public static void main(String[] args) {
  6. 6         //创建一个PdfDocument实例
  7. 7         PdfDocument pdf = new PdfDocument();
  8. 8
  9. 9         //加载一个样本PDF文档
  10. 10         pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.pdf");
  11. 11
  12. 12         //将空白页插入文档作为第二页
  13. 13         pdf.getPages().insert(1);
  14. 14
  15. 15         //添加一个空白页到文档末尾
  16. 16         pdf.getPages().add(PdfPageSize.A4, new PdfMargins(0, 0));
  17. 17
  18. 18         //将文档保存到另一个文件
  19. 19         pdf.saveToFile("output/insertEmptyPage.pdf");
  20. 20         pdf.close();
  21. 21     }
  22. 22 }
复制代码
效果图


 
 
 
删除PDF中现有的页面

步骤


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

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

 

 
 
---THE  END---

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

千千梦丶琪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表