Работа с несколькими Word файлами может быть сложной задачей, особенно когда документы нужно объединить для отчетности, архивирования или совместного использования. Вместо того чтобы вручную копировать и вставлять содержимое, вы можете автоматизировать этот процесс с помощью GroupDocs.Merger Cloud SDK for .Net, который позволяет разработчикам объединять несколько документов Word (DOC, DOCX) в один, хорошо структурированный файл.

API для объединения Word документов для .NET

GroupDocs.Merger Cloud SDK для .NET предоставляет облачное решение для объединения файлов Word с минимальными усилиями. С помощью его REST API вы можете:

  • Объедините файлы DOC/DOCX в C# всего за несколько строк кода.
  • Автоматизация пакетной обработки для управления большими объемами документов.
  • Сохраните форматирование документа, заголовки и колонтитулы.
  • Интегрируйте слияние файлов Word в приложения уровня предприятия.

Установите .NET SDK

Чтобы начать, установите SDK из NuGet:

Install-Package GroupDocs.Merger-Cloud

Вам также понадобятся ваш Client ID и Client Secret, которые можно получить на GroupDocs Cloud Dashboard. Для получения дополнительной информации, пожалуйста, посетите этот link.

Объединение документов Word в C#

Ниже приведен простой пример, демонстрирующий, как объединить два файла Word в один документ с использованием C#:

Вы можете следовать следующим шагам, чтобы достичь этой функциональности:

  • Инициализируйте экземпляр класса Configuration с Идентификатором клиента и Секретом клиента.
  • Создайте экземпляр 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";
               
                // Инициализируйте экземпляр класса Configuration с идентификатором клиента и секретом клиента. 
                var configuration = new Configuration(clientId, clientSecret);
                configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
                // Создайте экземпляр DocumentApi с объектом класса Configuration. 
                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

Free Word Files Merger

Если вы не хотите кодировать, вы можете попробовать Онлайн Word Merger Tool. Это бесплатное веб-решение позволяет вам быстро загружать и объединять несколько документов Word в один файл без установки какого-либо программного обеспечения.

объединить файлы Word онлайн

Заключение

В этой статье мы продемонстрировали, как объединять документы Word с помощью C# .NET и GroupDocs.Merger Cloud SDK. Независимо от того, нужно ли вам автоматизировать объединение документов в корпоративном решении или просто объединить файлы онлайн, этот 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?

Вы можете посетить эту ссылку, чтобы узнать шаги и кодовый фрагмент для автоматического объединения документов Word.

Смотрите также