您可以以编程方式将两个或多个 Word 文档合并到一个文档中。作为 Java 开发人员,您可以轻松地将 Word 文档合并到 Java 应用程序中。在本文中,您将学习如何使用 Java 合并 Word 文档。
本文讨论/涵盖了以下主题:
- 用于合并 Word 文档的 Java API
- 使用 Java 合并 Word 文档
- 使用 Java 组合 Word 文档的特定页面
- 使用 Java 使用密码进行合并和保护
- 使用 Java 将 Word 文档合并为 PDF
用于合并 Word 文档的 Java API
为了合并 DOCX 文件,我将使用 GroupDocs.Merger for Java API。它允许您开发高性能应用程序,可以在旅途中组合、翻录、随机播放、剪切或删除页面、幻灯片和图表。它使您能够重新排序或替换文档页面、更改页面方向、管理文档密码并执行对支持的文件格式(如 Word、Excel、PDF 和 PowerPoint)轻松进行其他操作。
您可以 下载 API 的 JAR 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置,以尝试以下代码示例。
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>20.11</version>
</dependency>
使用 Java 合并 Word 文档
您可以按照下面提到的简单步骤以编程方式轻松合并两个或多个 Word 文档:
以下代码示例展示了如何使用 Java 合并多个 DOCX 文件。
// 初始化 API
Merger merger = new Merger("C:\\Files\\sample.docx");
// 合并文件
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");
// 保存合并的文件
merger.save("C:\\Files\\output.docx");
Merger 类是控制文档合并过程的主类。它提供了多种方法来加入、提取、删除和拆分文档页面。
Merger 类的 Join() 方法将两个或多个文档连接到一个文档中。它从文件路径或输入流中获取一个文档作为输入参数。您也可以提供 JoinOptions 。
Merger 类的 save() 方法将生成的文档保存到提供的文件路径中。您也可以将文档保存到 OutputStream。
使用 Java 组合 Word 文档的特定页面
您可以按照下面提到的简单步骤以编程方式组合 Word 文档的特定页面:
- 创建 Merger 类的实例
- 指定输入 DOCX 文件的路径
- 定义JoinOptions并设置开始和结束页码
- 调用join()方法并指定目标DOCX文件的路径
- 调用save()方法,保存合并文件
以下代码示例展示了如何使用 Java 组合选定的 Word 文档页面。
// 初始化 API
合并r merger = new 合并r("C:\\Files\\merger\\sample.docx");
// 定义连接选项
JoinOptions joinOptions = new JoinOptions(1, 2);
// 合并
merger.join("C:\\Files\\merger\\sample2.docx", joinOptions);
// 保存合并的文件
merger.save("C:\\Files\\merger\\output.docx");
JoinOptions 类提供了诸如起始页码、结束页码和加入文档的模式等选项。
使用 Java 使用密码进行合并和保护
您可以合并两个或多个 Word 文档,然后按照下面提到的简单步骤以编程方式使用密码保护:
- 创建 Merger 类的实例
- 指定输入 DOCX 文件的路径
- 调用join()方法并指定目标DOCX文件的路径
- 重复上述步骤,添加更多文件进行合并
- 使用 AddPasswordOptions 设置密码
- 使用 AddPasswordOptions 调用 addPassword() 方法
- 调用save()方法保存受密码保护的合并文件
以下代码示例显示了如何合并多个 DOCX 文件,然后使用 Java 使用密码保护合并的文件。
// 初始化 API
Merger merger = new Merger("C:\\Files\\sample.docx");
// 合并文件
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");
// 设置密码
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.addPassword(addOptions);
// 保存合并的文件
merger.save("C:\\Files\\output.docx");
AddPasswordOptions 类提供设置密码以保护文档的选项。
Merger 类的 addPassword() 方法获取 AddPasswordOptions 作为输入参数,并使用密码保护文档。
使用 Java 将 Word 文档合并为 PDF
您可以按照以下提到的简单步骤,以编程方式将两个或多个 Word 文档合并为 PDF 文档:
以下代码示例展示了如何使用 Java 将 DOCX 文件合并为 PDF 文件。
// 初始化 API
Merger merger = new Merger("C:\\Files\\sample.pdf");
// 合并文件
merger.join("C:\\Files\\sample.docx");
// 保存合并的文件
merger.save("C:\\Files\\output.pdf");
获得免费许可证
您可以通过请求 免费的临时许可证 来试用该 API,而不受评估限制。
结论
在本文中,您学习了如何使用 Java 合并 Word 文档。您可以使用 文档 了解有关 Java API 的 GroupDocs.Merger 的更多信息。如有任何歧义,请随时在 论坛 上与我们联系。