在各种情况下可能需要合并多个 MS Word 文档,例如减少文档数量、将相似类型的内容保存在单个文件中(即发票)等。许多在线应用程序允许您合并两个或多个 MS Word 文档但是,您可能需要在自己的 Web 或桌面应用程序中实现文档合并功能。对于这种情况,在本文中,您将学习如何使用 Java 合并 MS Word DOCX 文档。

使用 Java API 合并 Word 文档

Aspose.Words for Java 是一种流行的文字处理 API,可让您在 Java 应用程序中创建、操作和使用 MS Word 文档格式。除了广泛的文档生成功能外,该 API 还允许您非常轻松地合并 MS Word 文档。您可以 下载 API 或使用以下 Maven 配置安装它。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.8</version>
    <type>pom</type>
</dependency>

使用 Java 合并 MS Word DOCX 文档

使用 Aspose.Words for Java 合并 MS Word 文档非常简单。只需加载文档并通过调用单个方法将它们合并。下面是您将在以下代码示例中合并的两个 MS Word 文档。

要合并的 Word 文档

以下是合并两个 MS Word 文档的步骤。

以下代码示例展示了如何使用 Java 合并 MS Word 文档 (DOCX)。

// 加载要合并的 Word 文档
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// 合并保持源文件格式的文档
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);

// 将合并的文档另存为 DOCX 文件
doc1.save("merged.docx", SaveFormat.DOCX);

以下是合并后的 MS Word 文档的截图。

合并 MS Word 文档

将 MS Word DOCX 与其他选项合并

Aspose.Words for Java 还提供了一些附加选项来自定义执行合并后源文档的外观。 ImportFormatOptions 类提供以下自定义选项。

以下是合并两个带有附加选项的 MS Word 文档的步骤。

以下代码示例显示了如何使用 Java 合并两个带有附加选项的 MS Word 文档。

// 加载要合并的 Word 文档
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// 设置选项
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);

// 合并保持目标文件样式的文档
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);

// 将合并的文档另存为 DOCX 文件
doc1.save("merged-customized.docx", SaveFormat.DOCX);

结论

在本文中,您了解了如何使用 Java 合并 MS Word DOCX 文档。此外,您还学习了如何使用附加选项来自定义文档合并功能。您可以使用 文档 探索更多关于 Aspose.Words for Java 的信息。

也可以看看