使用IRONPDF FOR JAVA

如何使用Java合并两个PDF文件

Kannaopat Udonpant
坎那帕·乌东攀
2023年三月14日
更新 2024年九月1日
分享:

本文将演示如何使用IronPDF Library for Java合并多个PDF文档。 我们将经历设置环境、导入库、读取输入文件并将它们合并为一个文档的过程。

IronPDF for Java

IronPDF for Java 是一个强大的库,允许开发人员从头创建新的 PDF 文档并将各种文件格式转换为 PDF 文档。 它还提供了将多个PDF文件合并成单个文档的功能。

IronPDF for Java 使用简单,拥有简单直观的API,使开发人员能够轻松创建 PDF 文件。 它还支持用于在PDF中渲染图表、处理PDF表单,甚至以编程方式处理数字签名的方法。

先决条件

在实现之前,必须满足一些前提条件才能进行PDF创建过程。

  1. 您的系统应安装Java,并且其路径应设置在环境变量中。 如果您尚未安装 Java,请参考此Java 网站上的安装指南以获取说明。

  2. 应安装诸如 Eclipse 或 IntelliJ 之类的 Java IDE。 您可以从这个Eclipse 官方下载页面下载 Eclipse,从JetBrains 的下载部分下载 IntelliJ。

  3. IronPDF for Java 库应下载并添加为您的项目依赖项。 您可以在IronPDF 官方网站上了解如何做到这一点。

  4. 在开始进行PDF转换之前,应该安装并将Maven集成到您的IDE中。 有关安装Maven并将其集成到您的环境中的教程,请访问此JetBrains的逐步Maven教程

Java 版 IronPDF 安装

如果满足所有要求,即使对于 Java 初学者来说,安装 IronPDF for Java 也相当简单明了。

本文将使用 JetBrains 的 IntelliJ IDEA 安装和运行示例。

首先,打开JetBrains IntelliJ IDEA并创建一个新的Maven项目。

如何使用 Java 合并两个 PDF 文件,图 1:IntelliJ 中的新 Maven 项目

IntelliJ中的新Maven项目

一个新窗口将会出现。 输入项目名称并点击完成。

如何使用 Java 合并两个 PDF 文件,图 2:命名 Maven 项目并点击完成

命名 Maven 项目并点击完成

点击“完成”后,将打开一个新项目,并会显示 pom.xml 文件以添加 IronPDF for Java 的 Maven 依赖项。

如何使用Java合并两个PDF文件,图3:pom.xml文件

pom.xml 文件

pom.xml文件中添加以下依赖项,或者您可以从以下Maven Central上的IronPDF列表下载JAR文件。

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.3.6</version>
</dependency>

一旦将依赖项放入pom.xml文件中,文件右上角会出现一个小图标。

如何使用 Java 合并两个 PDF 文件,图4:点击浮动图标以自动安装 Maven 依赖项

点击浮动图标以自动安装Maven依赖项

点击此图标安装IronPDF for Java的Maven依赖。 这只需要几分钟,具体取决于您的网络连接。

合并多个 PDF 文档

IronPDF 允许您使用 Java 程序将多个 PDF 文档合并为一个 PDF 文档。 IronPDF提供多种合并PDF文档的方法:

  1. 创建两个新的PDF文档,并将它们合并生成一个PDF。

  2. 将输入的PDF文件合并为一个PDF。

  3. 合并两个以上的PDF文档。

创建两个新的PDF文档并将它们合并在一起

import com.ironsoftware.ironpdf.PdfDocument;

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

public class main {
    public static void main(String[] args) throws IOException {
        String htmlA = "<p> [PDF_1] </p>"
                + "<p> Hi this is the first PDF </p>";
        String htmlB = "<p> [PDF_2] </p>"
                + "<p> This is the 2nd PDF </p>";

        PdfDocument pdfA = PdfDocument.renderHtmlAsPdf(htmlA);
        PdfDocument pdfB = PdfDocument.renderHtmlAsPdf(htmlB);
        PdfDocument merged = PdfDocument.merge(pdfA, pdfB);

        merged.saveAs(Paths.get("assets/merged.pdf"));
    }
}
JAVA

如何使用 Java 合并两个 PDF 文件,图5:新的 PDF 文件合并器

新的PDF文件合并器

将现有文件合并为一个PDF

IronPDF 允许您将现有的 PDF 文件合并为一个通用的 PDF 文件。只需指定 PDF 输入文件的列表即可。 IronPDF将所有PDF文件合并为一个PDF文档并将其保存到目标文件中。输出内容将包含成功合并的PDF文件的结果。

import com.ironsoftware.ironpdf.PdfDocument;

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

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument pdfA = PdfDocument.fromFile(Paths.get("assets/1.pdf"));
        PdfDocument pdfB = PdfDocument.fromFile(Paths.get("assets/2.pdf"));
        PdfDocument merged = PdfDocument.merge(pdfA, pdfB);

        merged.saveAs(Paths.get("assets/merged.pdf"));
    }
}
JAVA

如何使用 Java 合并两个 PDF 文件,图 6:现有 PDF 合并器输出

现有 PDF 合并输出

合并两个以上的PDF文档

您可以使用IronPDF for Java轻松合并两个以上的PDF文件。

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class main {
    public static void main(String[] args) throws IOException {
        List<PdfDocument> pdfList = new ArrayList<>();
        pdfList.add(PdfDocument.fromFile(Paths.get("assets/1.pdf")));
        pdfList.add(PdfDocument.fromFile(Paths.get("assets/2.pdf")));
        pdfList.add(PdfDocument.fromFile(Paths.get("assets/3.pdf")));
        PdfDocument merged = PdfDocument.merge(pdfList);
        merged.saveAs(Paths.get("assets/merged.pdf"));
    }
}
JAVA

结论

本文介绍如何使用Java和IronPDF库合并多个PDF文件。 通过本文中所述的步骤,您将能够设置环境、导入库、读取输入文件,并将它们合并成一个文档。

有关在Java中使用IronPDF合并PDF文件的更多信息,以及有关如何从HTML创建PDF使用IronPDF格式化PDF的类似教程,请查阅我们的全面文档

IronPDF for Java 在开发用途中是免费的,但在生产环境中使用需要商业许可证

Kannaopat Udonpant
坎那帕·乌东攀
软件工程师
在成为软件工程师之前,Kannapat 从日本北海道大学完成了环境资源博士学位。在攻读学位期间,Kannapat 还成为了生物生产工程系车辆机器人实验室的成员。2022年,他利用自己的 C# 技能加入了 Iron Software 的工程团队,专注于 IronPDF。Kannapat 珍视他的工作,因为他能直接向编写 IronPDF 大部分代码的开发者学习。除了同伴学习,Kannapat 还享受在 Iron Software 工作的社交方面。不写代码或文档时,Kannapat 通常在 PS5 上玩游戏或重看《最后生还者》。
< 前一页
如何在Java中从PDF中提取数据
下一步 >
Java PDF编辑库(操作方法和代码示例)

通过Maven安装

版本:2025.3.6

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