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

This article was translated from English: Does it need improvement?
Translated
View the article in English

将 PDF 文档合并为单个文件是文档管理流程中常见的需求。 汇总月度报告、组装多联表格以及捆绑发票都是常见的场景。 IronPDF for Java 将该操作简化为一次方法调用:PdfDocument.merge()。 向其输入两个或多个已加载的文档,即可获得一个合并后的 PDF 文件,其中所有格式、字体和嵌入的图片均被精确保留。

本指南将详细介绍四种最实用的合并场景:合并动态生成的 PDF、合并磁盘上的现有文件、使用基于列表的方法处理更大批量文件,以及控制最终文档中的页面顺序。

快速入门:在 Java 中合并 PDF 文件

  1. 将 IronPDF 依赖项添加到您的 Maven 配置中 pom.xml
  2. 导入 com.ironsoftware.ironpdf.PdfDocument
  3. 使用 PdfDocument.fromFile() 加载源文件
  4. 调用 PdfDocument.merge(pdf1, pdf2) 以生成合并文档
  5. 将结果保存为 merged.saveAs()

```java {title="快速入门:基础 PDF 合并"} //:path=/static-assets/pdf/content-code-examples/how-to/how-to-merge-two-pdf-files-java-tutorial/quickstart-merge.java import com.ironsoftware.IronPdf.PdfDocument; import java.nio.file.Paths;

// 从磁盘加载两个现有的 PDF 文档 PdfDocument pdf1 = PdfDocument.fromFile(Paths.get("document1.pdf")); PdfDocument pdf2 = PdfDocument.fromFile(Paths.get("document2.pdf"));

// 合并为单个文档; 格式和图片均予以保留 PdfDocument merged = PdfDocument.merge(pdf1, pdf2);

// 将合并后的 PDF 写入磁盘 merged.saveAs(Paths.get("merged-output.pdf"));


<div class="hsg-featured-snippet">
<h3>简易工作流程(5个步骤)</h3>

1. 将 IronPDF 添加为 Maven 或 Gradle 依赖项
2. 导入 `com.ironsoftware.ironpdf.PdfDocument`
3. 使用 `PdfDocument.fromFile(Paths.get("file.pdf"))` 加载每个 PDF
4. 调用 `PdfDocument.merge(pdf1, pdf2)`,或传递 `PdfDocument[]` 数组以处理批量操作
5. 将合并后的结果保存为 `merged.saveAs(Paths.get("output.pdf"))`
</div>

## 在 Java 中合并 PDF 文件有哪些先决条件?

在编写任何代码之前,请确认以下四项要求已满足:

1. 已安装 **Java 8 或更高版本**,并设置了 `JAVA_HOME` 环境变量。 有关特定平台的操作说明,请参阅 [Java 下载和安装指南](https://www.java.com/en/download/help/download_options.html#windows)。
2. **一款 Java 集成开发环境**(本指南使用 [JetBrains IntelliJ IDEA](https://www.jetbrains.com/idea/download/#section=windows),但 [Eclipse](https://www.eclipse.org/downloads/) 同样适用)。
3. 在您的 IDE 中配置 **Maven 或 Gradle**。如果您是 Maven [新手,JetBrains](https://www.jetbrains.com/idea/guide/tutorials/marco-codes-maven/installing-maven/) 的[ Maven 安装指南](https://www.jetbrains.com/idea/guide/tutorials/marco-codes-maven/installing-maven/)涵盖了在 IntelliJ 中的配置方法。
4. **将 IronPDF 库**添加为项目依赖项。 《[IronPDF for Java 安装指南](https://ironpdf.com/java/docs/)》详细介绍了 Maven 和 Gradle 两种安装方法。

请注意IronPDF for Java 支持 Java 8 及更高版本。 无需将现有项目升级到新版 JDK 即可开始使用。)]])&#125;] ## 如何安装 IronPDF for Java? IronPDF for Java 通过 [Maven Central](https://search.maven.org) 分发,因此只需几行配置代码即可将其添加到您的项目中。 无需手动下载 JAR 文件。 打开 IntelliJ IDEA,通过**"文件"-&gt;"新建"-&gt;"项目**"创建一个新的 Maven 项目,并选择 Maven 作为构建系统。 ![IntelliJ IDEA](/static-assets/ironpdf-java/howto/how-to-merge-two-pdf-files-java-tutorial/how-to-merge-two-pdf-files-java-tutorial-1.webp) 为项目命名并点击**"完成**"。 IntelliJ 会在生成项目结构后自动打开 `pom.xml`。 ![IDE 中的](/static-assets/ironpdf-java/howto/how-to-merge-two-pdf-files-java-tutorial/how-to-merge-two-pdf-files-java-tutorial-2.webp) 请在 `pom.xml` 的 `<dependencies>` 部分内添加以下依赖项代码块。 请务必[在 Maven Central 上](https://central.sonatype.com/artifact/com.ironsoftware/ironpdf)查看 [IronPDF 的最新版本](https://central.sonatype.com/artifact/com.ironsoftware/ironpdf),并将版本字符串替换为当前版本。 ```xml {title=&quot;pom.xml: IronPDF 依赖项&quot;} //:path=/static-assets/pdf/content-code-examples/how-to/how-to-merge-two-pdf-files-java-tutorial/pom-dependency.xml <dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>2024.9.1</version> </dependency>

IntelliJ IDEA 显示包含 IronPDF 项目配置和 Java 10 编译器设置的 Maven pom.xml 文件

保存 pom.xml 后,编辑器右上角会出现一个小型的同步图标。 点击此处以触发 Maven 依赖项的下载。 根据您的网络连接速度,此过程通常需要 15 秒至几分钟,并会下载 IronPDF 及其所有必需的传递依赖项。

Maven pom.xml 文件,展示了 IronPDF Java 依赖项配置,包含 groupId、artifactId 和 version 标签

[[t:(Gradle 用户可以在其 build.gradle 依赖项块中添加 implementation 'com.ironsoftware:ironpdf:2024.9.1' 代替。 (同一 Maven Central 构建产物适用于这两种构建系统。