在各種情況下可能需要合併多個 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 的信息。

也可以看看