1

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


程序环境

安装Spire.PDF for Java

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

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>8.9.1</version>
    </dependency>
</dependencies>

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

添加空白页到PDF文档

步骤

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

代码示例

import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfMargins;

public class InsertEmptyPage {
    public static void main(String[] args) {
        //创建一个PdfDocument实例
        PdfDocument pdf = new PdfDocument();

        //加载一个样本PDF文档
        pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.pdf");

        //将空白页插入文档作为第二页
        pdf.getPages().insert(1);

        //添加一个空白页到文档末尾
        pdf.getPages().add(PdfPageSize.A4, new PdfMargins(0, 0));

        //将文档保存到另一个文件
        pdf.saveToFile("output/insertEmptyPage.pdf");
        pdf.close();
    }
}

效果图

image.png


删除PDF中现有的页面

步骤

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

代码示例

import com.spire.pdf.*;

public class DeletePage {
    public static void main(String[] args) {

        //创建一个PdfDocument实例
        PdfDocument pdf = new PdfDocument();

        //加载一个样本PDF文档
        pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\sample.pdf");

        //删除文档的第二页
        pdf.getPages().removeAt(1);

        //将文档保存到另一个文件
        pdf.saveToFile("output/deletePage.pdf");
        pdf.close();
    }
}

效果图

image.png
提示:该JAR 包有免费版和商业版之分,免费版有功能和篇幅限制,篇幅很少可放心使用,若要体验完整功能,可以申请30天临时免费license使用商业版

---THE END---


UnsolEilFlower
9 声望0 粉丝