在 C# 中合并 Word 文档

在我们之前的文章中,我们介绍了如何在 Node.js 中连接 Word 文档。这篇博文介绍了如何在 C# 中合并 Word 文档。为此,我们将利用 GroupDocs.Merger Cloud SDK for .Net 以编程方式合并 Word 文档。事实上,自动化文档合并过程最终将提高生产力并提供竞争优势。因此,请仔细阅读这篇博文,了解如何在 C# 中合并 Word 文档。此外,我们将逐步通过代码片段来实现该功能。

我们将在本文中介绍以下部分:

Word 文件合并 - API 安装

那么,这个企业级API的安装非常简单,因为它很容易安装。您所需要做的就是下载 NuGet 包 或在 NuGet 包管理器中运行以下命令:

Install-Package GroupDocs.Merger-Cloud -Version 23.4.0

请访问此链接了解获取API凭证(客户端ID + 客户端密钥)的步骤。

以编程方式在 C# 中合并 Word 文档

因此,一旦您设置了 GroupDocs.Merger Cloud SDK for .Net,我们就可以开始编写代码片段以通过编程方式合并 Word 文档。

注意:我们已在 API 云 仪表板 上上传了两个不同的 Docx/Docs 文件。但是,您可以通过调用 UploadFile 方法自动执行此任务。

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

  • 使用客户端 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";
               
                // 使用客户端 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文档,并且由GroupDocs.Merger Cloud SDKs提供支持。它具有逻辑接口并且易于使用。最重要的是,它是免费的,任何人都可以使用它,无需事先订阅。

在线合并word文件

结论

我们将在此处结束这篇博文,并承诺会带来另一篇有用的文章。至此,我们已经学会了如何用C#组合Word文档。此外,我们还完成了以编程方式合并 Word 文档的步骤和代码片段。如果您正在寻找为您的业务应用程序构建 Word 文件合并模块,本文将为您提供帮助。因此,请仔细阅读文档以了解GroupDocs.Merger Cloud SDKs的更多功能。另外,不要忘记尝试我们的 live 版本的 API。 此外,我们建议您遵循我们的入门指南

最后,groupdocs.cloud正在撰写新文章。因此,请保持联系以获取最新更新。

问一个问题

您可以在我们的论坛上告诉我们您的问题或疑问。

常见问题 – 常见问题解答

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

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

如何自动合并Word文档?

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

也可以看看