处理多个 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

在 C#{#combine-word-csharp} 中合并 Word 文档

以下是一个简单的示例,演示如何使用 C# 将两个 Word 文件合并为一个文档:

您可以按照以下步骤来实现此功能:

  • 初始化 Configuration 类的一个实例,使用客户端 ID 和客户端密钥。
  • 实例化一个 DocumentApi 的实例,使用 Configuration 类的对象。
  • 创建 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";
               
                // 使用客户端 ID 和客户端密钥初始化 Configuration 类的实例。 
                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 文件合并

如果您不想编码,可以尝试在线 Word Merger Tool。这个免费的基于网页的解决方案允许您快速上传并将多个 Word 文档合并为一个文件,而无需安装任何软件。

在线合并 Word 文件

结论

在本文中,我们演示了如何使用 C# .NET 和 GroupDocs.Merger Cloud SDK 组合 Word 文档。无论您是需要在企业解决方案中自动化文档合并,还是仅仅在线合并文件,此 API 提供了快速、可靠和可扩展的方法。

有用的链接

Ask a question

您可以通过我们的 forum 告诉我们您的问题或疑问。

常见问题 – FAQs

如何在 C# 中合并两个 Word 文档?

调用 Join 方法以程序化方式合并 Word 文档。 GroupDocs.Merger Cloud SDK for .Net 提供了丰富的功能堆栈来自动化此过程。

如何自动合并 Word 文档?

您可以访问此 link 以了解自动合并 Word 文档的步骤和代码片段。

另请参阅