使用IRONPDF FOR JAVA

如何在 Java 中拆分 PDF 文件

发布 2023年二月25日
分享:

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

IronPDF Java PDF 库

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

IronPDF 为开发人员提供了将 PDF 文档渲染为图像的方法和 提取文本和内容 从 PDF 导出。此外,IronPDF 还能 渲染图 PDF 格式、 水印,与...合作 PDF 表格数字签名 编程。

分割 PDF 文件的步骤

项目设置的先决条件

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

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

  2. Maven: 为管理项目和依赖关系,Maven 是专为 Java 项目打造的重要工具。从 Apache Maven 网站 如果你没有安装。

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

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML

另一个必需的依赖项是 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

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

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 方法。

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

要分割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"));
JAVA

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

第 1 页

第 1 页

第 2 页

第 2 页

第 3 页

第 3 页

第 4 页

第 4 页

"(《世界人权宣言》) 复制页面 该方法还可以按页范围拆分 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 文档.

总结

本文探讨了如何通过Java程序打开现有的PDF文档并将PDF文件拆分为多个PDF。 IronPDF 库.

IronPDF使开发人员在使用Java处理PDF文件时的生活变得更加轻松。无论是要创建一个新文档还是处理现有的PDF文档,IronPDF都能通过几乎一行代码来完成所有与PDF相关的任务。

您可以 在生产中免费使用 IronPDF,并且它可以 商业使用许可.IronPDF Lite 软件包的起始价格为 $749。

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

通过Maven安装

版本: 2024.9.1

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

准备开始了吗? 版本: 2024.9 刚刚发布

免费 Maven 下载 查看许可证 >