IRONSOFTWAREHOME
在 JAVA 中使用 IRONPDF

10. 如何在 Java 中拆分 PDF 文件

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

这篇文章将使用 IronPDF 在 Java 中从源 PDF 文件中拆分 PDF 文件。

IronPDF 适用于 Java PDF库

IronPDF 适用于 Java 是一个 Java 库,优先考虑准确性、易用性和速度。 它特别为 Java 设计,在处理 PDF 文档时易于使用。 它继承了所有功能自久经考验的 .NET Framework 的 IronPDF 库。 这使得 IronPDF for Java 成为在各种情况下处理 PDF 文档的多功能工具。

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

拆分 PDF 文件的步骤

项目设置的前提条件

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

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

  2. Maven: 为了管理项目和依赖关系,Maven 是特为 Java 项目构建的重要工具。 如果没有安装 Maven,请从Apache Maven 网站下载。

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

    <dependency>
        <groupId>com.ironpdf</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</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 com.ironsoftware.ironpdf.License;

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

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

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

创建或打开现有的 PDF 文件

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

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

// HTML content used to create a four-page 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>";

// Render HTML to a PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);

// Save the PDF document
pdf.saveAs(Paths.get("assets/multiplePages.pdf"));
Java

PDF 文件看起来像这样:

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

打开 PDF 文件进行拆分

作为前一节的替代方法,下一个代码示例使用[PdfDocument.fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path)方法通过IronPDF打开现有的PDF文件。

// Open the existing PDF document
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](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPage(int)方法从原始文档中复制几个页面,如下所示:

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

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

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

// Take the fourth page
PdfDocument page4Doc = pdf.copyPage(3);
page4Doc.saveAs(Paths.get("assets/split4.pdf"));
Java

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

第 1 页

第 1 页

第 2 页

第 2 页

第 3 页

第 3 页

第 4 页

第 4 页

[copyPages](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#copyPages(int,int)方法也可以通过一系列页面来拆分PDF。 下面,我们将示例 PDF 平均分成两半。

// Copy the first two pages into a new PDF document
PdfDocument halfPages = pdf.copyPages(0, 1);
halfPages.saveAs(Paths.get("assets/halfPages.pdf"));

// Copy the last two pages into another PDF document
PdfDocument endPages = pdf.copyPages(2, 3);
endPages.saveAs(Paths.get("assets/endPages.pdf"));
Java

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

完整的代码示例如下所示:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.License;

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

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

        // Set the IronPDF license key
        License.setLicenseKey("Your license key");

        // HTML content to create a four-page PDF document
        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>";

        // Render HTML to a PDF document
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        pdf.saveAs(Paths.get("assets/multiplePages.pdf"));

        // Open the existing PDF document
        pdf = PdfDocument.fromFile(Paths.get("assets/multiplePages.pdf"));

        // Split each PDF page into separate documents
        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"));

        // Split the PDF into two halves
        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在 Java 程序中打开现有 PDF 文档并将 PDF 文件拆分为多个 PDF。

在 Java 中处理 PDF 文件时,IronPDF 让开发者的生活变得更加轻松。 无论您是要创建新文档或是处理现有的 PDF 文档,IronPDF 都可以用近乎一行代码完成所有 PDF 相关任务。

您可以免费在生产中使用 IronPDF,并且可以选择以灵活的选项授权其用于商业用途。 IronPDF Lite包的起始价格为$999。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户