使用IRONPDF FOR JAVA

如何在 Java 中拆分 PDF 文件

发布 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。如果您没有,请从官方下载最新的JDK。甲骨文网站. 使用任何集成开发环境,如 NetBeans、Eclipse 或 IntelliJ。

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

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

    将下列内容翻译成中文:

  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

现在,使用 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 页

 related to 将 PDF 文件分割为多个 PDF 文件 class="competitors__image img-popup" src="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-2.webp" alt="第 1 页" data-fullsize="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-2.webp" >

第 2 页

 related to 将 PDF 文件分割为多个 PDF 文件 class="competitors__image img-popup" src="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-3.webp" alt="第 2 页" data-fullsize="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-3.webp" >

第 3 页

 related to 将 PDF 文件分割为多个 PDF 文件 class="competitors__image img-popup" src="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-4.webp" alt="第 3 页" data-fullsize="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-4.webp" >

第 4 页

 related to 将 PDF 文件分割为多个 PDF 文件 class="competitors__image img-popup" src="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-5.webp" alt="第 4 页" data-fullsize="/static-assets/pdf/blog/split-pdf-java-tutorial/split-pdf-java-tutorial-5.webp" >

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

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

你可以在生产中免费使用 IronPDF,并且它可以具有灵活选项的商业使用许可. IronPdf Lite 软件包的起价为 $749。

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

通过Maven安装

版本:2024.11.4

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

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

免费 Maven 下载 查看许可证 >