热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

当你编辑一个PDF文档时,有时需要删除文档中多余的页面或

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

当你编辑一个PDF文档时,有时需要删除文档中多余的页面或向文档中添加新的页面
前言

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


 

程序环境

安装Spire.PDF for Java

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

代码示例

 1 
 2     
 3         com.e-iceblue
 4         e-iceblue
 5         https://repo.e-iceblue.cn/repository/maven-public/
 6     
 7 
 8 
 9     
10         e-iceblue
11         spire.pdf
12         8.9.1
13     
14 

 

注意:请保持上面代码中的版本号与下载链接中的一致,以体验新功能或避免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---


推荐阅读
author-avatar
大佬銘銘銘銘銘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有