處理多個 Word 檔案通常是一個挑戰,特別是當文件需要為報告、歸檔或分享而合併時。與其手動複製和粘貼內容,您可以使用 GroupDocs.Merger Cloud SDK for .Net 自動化這個過程,這使得開發人員可以將多個 Word 文檔(DOC、DOCX)合併為一個結構良好的文件。

Word Document Merger API for .NET

GroupDocs.Merger Cloud SDK for .NET 提供了一個基於雲的解決方案,用於輕鬆合併 Word 文件。借助其 REST API,您可以:

  • 在 C# 中用幾行程式碼合併 DOC/DOCX 文件。
  • 自動化批次處理以進行大規模文檔管理。
  • 保持文件格式、標題和頁腳。
  • 將 Word 文件合併功能整合進企業級應用程序。

安裝 .NET SDK

要開始,從 NuGet 安裝 SDK:

Install-Package GroupDocs.Merger-Cloud

您還需要您的客戶 ID 和客戶密鑰,這可以從 GroupDocs Cloud Dashboard 獲得。欲了解更多信息,請訪問此 link

合併 Word 文件在 C#

以下是一個簡單的範例,演示如何使用 C# 將兩個 Word 文件合併為一個文檔:

您可以按照以下步驟來實現這一功能:

  • 使用客戶端 ID 和客戶端密鑰初始化 Configuration 類的實例。
  • 用 Configuration 類的物件來實例化 DocumentApi 的一個實例。
  • 創建 JoinItem 類的對象。
  • 初始化 FileInfo 類的實例,並設置第一個 Word 文檔的路徑。
  • 實例化 FileInfo 類別的物件並設置第二個 Word 文件的路徑。
  • 創建 JoinOptions 類的物件並設置生成文件的路徑。
  • 創建 JoinRequest 類的實例,並使用 JoinOptions 類的物件初始化它。
  • 調用 Join 方法來合併 Word 文件。

將以下代碼片段複製並粘貼到您的主服務器文件中,然後運行服務器以編程方式合併Word文檔:

using System;
using GroupDocs.Merger.Cloud.Sdk.Api;
using GroupDocs.Merger.Cloud.Sdk.Client;
using GroupDocs.Merger.Cloud.Sdk.Model;
using GroupDocs.Merger.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Merger.CSharp
{
    class Combine_Word_Files

    {
        static void Main(string[] args)
        {

            try
            {
                string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
                string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
               
                // 初始化 Configuration 類的實例,使用 Client ID 和 Client Secret。 
                var configuration = new Configuration(clientId, clientSecret);
                configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
                // 使用 Configuration 類的物件實例化 DocumentApi 的實例。 
                var documentApi = new DocumentApi(configuration);
                // 創建 JoinItem 類的物件。
                var item1 = new JoinItem
                {
                    // 初始化 FileInfo 類別的實例並設定第一個 Word 文件的路徑。 
                    FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
                    {
                        FilePath = "first.docx"
                    }
                };

                var item2 = new JoinItem
                {
                    // 實例化 FileInfo 類的物件並設置第二個 Word 文檔的路徑。
                    FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
                    {
                        FilePath = "second.docx"
                    }
                };
                // 創建一個 JoinOptions 類的對象並設置生成文件的路徑。
                var options = new JoinOptions
                {
                    JoinItems = new List<JoinItem> { item1, item2 },
                    OutputPath = "output/merged-file.docx"
                };
                // 創建一個 JoinRequest 類的物件,並用 JoinOptions 類的物件初始化它。
                var request = new JoinRequest(options);
                // 調用 Join 方法來合併 Word 文件。 
                var response = documentApi.Join(request);
                Console.WriteLine("Successfully merged Word files: " + response.Path);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
            }

        }
    }
}

下方圖片中可以看到輸出:

合併 Word 文件

免費文字檔案合併

如果你不想編碼,可以嘗試在線 Word Merger Tool。這個免費的網頁解決方案允許你快速上傳並將多個 Word 文件合併成一個文件,而無需安裝任何軟體。

在線合併 Word 文件

結論

在這篇文章中,我們展示了如何使用 C# .NET 以及 GroupDocs.Merger Cloud SDK 合併 Word 文檔。無論您是需要在企業解決方案中自動化文檔合併,還是僅僅在線合併文件,這個 API 都提供了一種快速、可靠且可擴展的方法。

有用的鏈接

Ask a question

您可以在我們的 forum 上告訴我們您的問題或疑問。

常見問題 – FAQs

How to merge two Word documents in C#?

呼叫 Join 方法以程式化地合併 Word 文件。 GroupDocs.Merger Cloud SDK for .Net 提供了一系列豐富的功能來自動化此過程。

How do I automatically merge Word documents?

您可以訪問這個 link 了解自動合併 Word 文件的步驟和代碼片段。

See Also