在各種情況下可能需要合併多個 MS Word 文檔,例如減少文檔數量、將相似類型的內容保存在一個文件中(即發票)等。許多在線應用程序允許您合併兩個或多個 MS Word 文檔但是,您可能需要在 .NET 應用程序中實現文檔合併功能。對於這種情況,在本文中,您將學習如何在 C# 中合併 MS Word DOCX 文檔。
使用 C# API 合併 Word 文檔
Aspose.Words for .NET 是一種流行的文字處理 API,可讓您在 C# 應用程序中創建、操作和使用 MS Word 文檔格式。除了廣泛的文檔生成功能外,API 還允許您非常輕鬆地合併 MS Word 文檔。您可以 下載 API 或從 NuGet 安裝它。
PM> Install-Package Aspose.Words
使用 C# 合併 MS Word DOCX 文檔
使用 Aspose.Words for .NET 合併 MS Word 文檔非常簡單。只需加載文檔並通過調用單個方法合併它們。以下是您將在以下代碼示例中合併的兩個 MS Word 文檔。
以下是合併兩個 MS Word 文檔的步驟。
- 使用 Document 類加載目標 Word 文檔。
- 使用 Document 類加載源 Word 文檔。
- 使用 Document.AppendDocument(Document, ImportFormatMode) 方法將源 Word 文檔合併到目標文檔中。
- 在 AppendDocument 方法中設置 ImportFormatMode 以指定源文檔的格式。
- 使用 Document.Save(String, SaveFormat) 方法保存目標 Word 文檔。
以下代碼示例顯示如何使用 C# 合併 MS Word 文檔 (DOCX)。
// 加載要合併的Word文檔
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// 合併文檔保持源文件的格式
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// 將合併後的文檔另存為 DOCX 文件
doc1.Save("merged.docx", SaveFormat.Docx);
以下是合併後的 MS Word 文檔的屏幕截圖。
使用其他選項合併 MS Word DOCX
Aspose.Words for .NET 還提供了一些額外的選項來自定義執行合併後源文檔的外觀。 ImportFormatOptions 類提供了各種自定義選項,例如 IgnoreHeaderFooter、IgnoreTextBoxes 等。
以下是使用附加選項合併兩個 MS Word 文檔的步驟。
- 使用 Document 類加載目標 Word 文檔。
- 使用 Document 類加載源 Word 文檔。
- 創建 ImportFormatOptions 類的實例並設置所需的選項。
- 使用 Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions) 方法將源 Word 文檔合併到目標文檔中。
- 使用 Document.Save(String, SaveFormat) 方法保存目標 Word 文檔。
以下代碼示例顯示瞭如何使用 C# 合併兩個帶有附加選項的 MS Word 文檔。
// 加載要合併的Word文檔
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// 設置選項
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// 合併文檔保留目標文件的樣式
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// 將合併後的文檔另存為 DOCX 文件
doc1.Save("merged.docx", SaveFormat.Docx);
結論
在本文中,您了解瞭如何使用 C# 合併 MS Word DOCX 文檔。此外,您還學習瞭如何使用附加選項來自定義文檔合併功能。您可以使用 文檔 探索更多關於 Aspose.Words for .NET 的信息。如果您有任何疑問,可以通過我們的論壇 聯繫我們。