关于java:Java在PDF文档中添加或删除页面

6次阅读

共计 1849 个字符,预计需要花费 5 分钟才能阅读完成。

当你编辑一个 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();}
}

效果图


删除 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();}
}

效果图

提醒:该 JAR 包有免费版和商业版之分,免费版有性能和篇幅限度,篇幅很少可放心使用,若要体验残缺性能,能够申请 30 天长期收费 license 应用商业版

—THE END—

正文完
 0