使用IRONPDF FOR JAVA

如何在 Java 中拆分 PDF 文件

Darrius Serrant
Darrius Serrant
2023年二月25日
分享:

本文将使用IronPDF for Java从源PDF文件中拆分PDF文件。

IronPDF Java PDF 库

IronPDF for Java 是一个以准确性、易用性和速度为优先的Java库。 它专为 Java 设计,在处理 PDF 文档时易于使用。 它继承了成熟的 IronPDF Library for .NET Framework 的所有功能。 这使得 IronPDF for Java 成为在各种情况下处理 PDF 文档的通用工具。

IronPDF为开发者提供了将PDF文档渲染为图像的方法,并从PDF中提取文本和内容。 此外,IronPDF 还能够在 PDF 中渲染图表为 PDF 文件应用水印,处理PDF 表单,以及以编程方式管理数字签名

分割 PDF 文件的步骤

项目设置的先决条件

要让 IronPDF for Java 在 Java Maven 项目中处理 PDF,您需要确保具备以下先决条件:

  1. JDK(Java开发工具包): 您必须在计算机上运行当前版本的Java并配备一个IDE。如果没有,请从Oracle网站下载最新的JDK。 使用任何集成开发环境,如 NetBeans、Eclipse 或 IntelliJ。

  2. Maven:为了管理您的项目和依赖项,Maven 是专为 Java 项目构建的重要工具。 如果您尚未安装,请从Apache Maven 网站下载 Maven。

  3. IronPDF Java库:现在您需要IronPDF Java库。 可以通过在项目的pom.xml文件中添加以下依赖项来完成。Maven会自动下载并安装到项目中。

    <dependency>
       <groupId>com.ironsoftware</groupId>
       <artifactId>com.ironsoftware</artifactId>
       <version>2025.4.4</version>
    </dependency>
    XML
  4. 另一个需要依赖的工具是 SLF4J。 在pom.xml文件中添加SLF4J依赖。
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
XML

一切下载完毕并安装到分割 PDF 文件的 Java 程序中后,您就可以使用 IronPDF 库了。

导入类

首先,在 Java 代码中导入 IronPDF 所需的类。 在 "Main.java" 文件顶部添加以下代码:

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;
JAVA

现在,在Main方法中使用IronPDF的setLicenseKey()方法设置您的许可证密钥:

License.setLicenseKey("Your license key");
JAVA

创建或打开现有 PDF 文件

要将 PDF 文件拆分为多个单页文件,有必要创建一个包含多页的 PDF 文件或打开一个包含多页的 PDF 文件。

下一个代码示例将创建一个四页的 PDF 文件,可用于此演示。

String html = "<p> [PDF With Multiple Pages] </p>"
        + "<p> 1st Page </p>"
        + "<div style = 'page-break-after: always;' ></div>"
        + "<p> 2nd Page</p>"
        + "<div style = 'page-break-after: always;' ></div>"
        + "<p> 3rd Page</p>"
        + "<div style = 'page-break-after: always;' ></div>"
        + "<p> 4th Page</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
JAVA

PDF 文档看起来是这样的

如何在Java中拆分PDF文件,图1:使用IronPDF创建新的PDF文件

使用 IronPDF 创建新的 PDF

打开 PDF 文件进行拆分

作为前一节的替代方案,下面的代码示例使用PdfDocument.fromFile方法使用IronPDF打开现有的PDF文件。

PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));
JAVA

您还可以通过为fromFile)[方法提供文档密码作为第二个参数来打开受密码保护的文件。](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path)

将 PDF 文件分割为多个 PDF 文件

要分割 PDF 文件,代码非常简单。 使用 copyPage 方法简单地从原始文档复制几页,如下所示:

//take the first page
PdfDocument page1Doc = pdf.copyPage(0);
page1Doc.saveAs(Paths.get("assets/split1.pdf"));

PdfDocument page2Doc = pdf.copyPage(1);
page2Doc.saveAs(Paths.get("assets/split2.pdf"));

PdfDocument page3Doc = pdf.copyPage(2);
page3Doc.saveAs(Paths.get("assets/split3.pdf"));

PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
JAVA

通过将索引号作为参数传递给copyPage方法来拆分PDF文件。 然后,将每个页面保存为一个单独的文件。

第 1 页

Page 1

第 2 页

Page 2

第 3 页

Page 3

第 4 页

第 4 页

copyPages 方法还可以按页范围拆分 PDF。 下面,我们将 PDF 样本平均分成两半。

PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
JAVA

如何在Java中拆分PDF文件,图6:将PDF拆分成两半

将 PDF 分成两半

完整的代码示例如下:

public class Main {
    public static void main(String[] args) throws IOException {

        String html = "<p> [PDF With Multiple Pages] </p>"
                + "<p> 1st Page </p>"
                + "<div style = 'page-break-after: always;' ></div>"
                + "<p> 2nd Page</p>"
                + "<div style = 'page-break-after: always;' ></div>"
                + "<p> 3rd Page</p>"
                + "<div style = 'page-break-after: always;' ></div>"
                + "<p> 4th Page</p>";

        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        pdf.saveAs(Paths.get("assets/multiplePages.pdf"));

        pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));

        //take the first page
        PdfDocument page1Doc = pdf.copyPage(0);
        page1Doc.saveAs(Paths.get("assets/split1.pdf"));

        PdfDocument page2Doc = pdf.copyPage(1);
        page2Doc.saveAs(Paths.get("assets/split2.pdf"));

        PdfDocument page3Doc = pdf.copyPage(2);
        page3Doc.saveAs(Paths.get("assets/split3.pdf"));

        PdfDocument page4Doc = pdf.copyPage(3);
        page4Doc.saveAs(Paths.get("assets/split4.pdf"));

        PdfDocument halfPages = pdf.copyPages(0, 1);
        halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

        PdfDocument endPages = pdf.copyPages(2, 3);
        endPages.saveAs(Paths.get("assets/endPages.pdf"));

    }
}
JAVA

IronPDF 还可以轻松合并 PDF 文档

摘要

本文探讨了如何使用IronPDF Library打开一个现有的PDF文档,并将一个PDF文件拆分为多个PDF。

IronPDF for Java 让开发人员在使用 Java 处理 PDF 文件时轻松许多。 无论您是要创建新文档还是处理现有的 PDF 文档,IronPDF 几乎只需一行代码就能帮助您实现所有与 PDF 相关的任务。

您可以免费在生产环境中使用IronPDF,并且可以通过灵活的选项获得商业许可。 IronPDF Lite 包的起价为 $749。

Darrius Serrant
全栈软件工程师(WebOps)

达瑞乌斯·塞兰特拥有迈阿密大学计算机科学学士学位,目前在Iron Software担任全栈WebOps营销工程师。从小对编码的热爱使他认为计算机既神秘又易接近,成为创意和解决问题的完美媒介。

在Iron Software,达瑞乌斯乐于创造新事物并简化复杂概念,使其更易于理解。作为我们在职开发者之一,他还自愿教授学生,将他的专业知识传授给下一代。

对达瑞乌斯而言,他的工作之所以令人满足,是因为它具有价值并产生了真正的影响。

< 前一页
如何在Java中将字节数组转换为PDF
下一步 >
如何在Java中读取PDF文件

通过Maven安装

版本:2025.4.4

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2025.4.4</version>
</dependency>