Obsługa wielokrotnych Word plików może być często wyzwaniem, zwłaszcza gdy dokumenty muszą być konsolidowane w celu raportowania, archiwizacji lub udostępniania. Zamiast ręcznie kopiować i wklejać treść, możesz zautomatyzować ten proces za pomocą GroupDocs.Merger Cloud SDK for .Net, który umożliwia programistom łączenie wielu dokumentów Word (DOC, DOCX) w jeden, dobrze zorganizowany plik.

API do łączenia dokumentów Word dla .NET

GroupDocs.Merger Cloud SDK for .NET zapewnia oparte na chmurze rozwiązanie do łączenia plików Word z minimalnym wysiłkiem. Dzięki swojemu API REST możesz:

  • Merge DOC/DOCX files in C# with just a few lines of code.
  • Zautomatyzuj przetwarzanie wsadowe dla masowego zarządzania dokumentami.
  • Zachowaj formatowanie dokumentu, nagłówki i stopy.
  • Zintegruj łączenie plików Word w aplikacjach na poziomie przedsiębiorstwa.

Zainstaluj .NET SDK

Aby zacząć, zainstaluj SDK z NuGet:

Install-Package GroupDocs.Merger-Cloud

Będziesz także potrzebować swojego identyfikatora klienta (Client ID) oraz tajnego klucza klienta (Client Secret), które można uzyskać z GroupDocs Cloud Dashboard. Aby uzyskać więcej informacji, odwiedź ten link.

Połącz dokumenty Word w C#

Poniżej znajduje się prosty przykład ilustrujący, jak połączyć dwa pliki Word w jeden dokument za pomocą C#:

Możesz postępować zgodnie z następującymi krokami, aby osiągnąć tę funkcjonalność:

  • Zainicjuj instancję klasy Configuration z identyfikatorem klienta i sekretem klienta.
  • Zainstancjonuj instancję DocumentApi z obiektem klasy Configuration.
  • Utwórz obiekt klasy JoinItem.
  • Zainicjalizuj instancję klasy FileInfo i ustaw ścieżkę do pierwszego dokumentu Word.
  • Zainicjuj obiekt klasy FileInfo i ustaw ścieżkę do drugiego dokumentu Word.
  • Utwórz obiekt klasy JoinOptions i ustaw ścieżkę dla wygenerowanego pliku.
  • Utwórz instancję klasy JoinRequest i zainicjalizuj ją obiektem klasy JoinOptions.
  • Wywołaj metodę Join, aby połączyć dokumenty Word.

Skopiuj i wklej poniższy fragment kodu do swojego głównego pliku serwera i uruchom serwer, aby programowo połączyć dokumenty 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";
               
                // Zainicjuj instancję klasy Configuration z identyfikatorem klienta i tajemnicą klienta. 
                var configuration = new Configuration(clientId, clientSecret);
                configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
                // Zainicjuj instancję DocumentApi z obiektem klasy Configuration. 
                var documentApi = new DocumentApi(configuration);
                // Utwórz obiekt klasy JoinItem.
                var item1 = new JoinItem
                {
                    // Zainicjalizuj instancję klasy FileInfo i ustaw ścieżkę do pierwszego dokumentu Word. 
                    FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
                    {
                        FilePath = "first.docx"
                    }
                };

                var item2 = new JoinItem
                {
                    // Zainicjuj obiekt klasy FileInfo i ustaw ścieżkę drugiego dokumentu Word.
                    FileInfo = new GroupDocs.Merger.Cloud.Sdk.Model.FileInfo
                    {
                        FilePath = "second.docx"
                    }
                };
                // Utwórz obiekt klasy JoinOptions i ustaw ścieżkę do generowanego pliku.
                var options = new JoinOptions
                {
                    JoinItems = new List<JoinItem> { item1, item2 },
                    OutputPath = "output/merged-file.docx"
                };
                // Utwórz obiekt klasy JoinRequest i zainicjuj go obiektem klasy JoinOptions.
                var request = new JoinRequest(options);
                // Wywołaj metodę Dołącz, aby połączyć dokumenty 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);
            }

        }
    }
}

Wynik można zobaczyć na poniższym obrazku:

Scalanie dokumentów Word

Free Word Files Merger

Jeśli nie chcesz kodować, możesz spróbować narzędzia online Word Merger Tool. To darmowe rozwiązanie oparte na sieci pozwala szybko przesyłać i łączyć wiele dokumentów Word w jeden plik bez instalowania jakiegokolwiek oprogramowania.

scalanie plików word online

Wnioski

W tym artykule pokazaliśmy, jak łączyć dokumenty Word przy użyciu C# .NET z GroupDocs.Merger Cloud SDK. Niezależnie od tego, czy potrzebujesz zautomatyzować łączenie dokumentów w rozwiązaniu dla przedsiębiorstw, czy po prostu łączyć pliki online, to API oferuje szybkie, niezawodne i skalowalne podejście.

Przydatne linki

Ask a question

Możesz dać nam znać o swoich pytaniach lub zapytaniach na naszym forum.

Najczęściej Zadawane Pytania – FAQs

How to merge two Word documents in C#?

Wywołaj metodę Join, aby programowo połączyć dokumenty Word. GroupDocs.Merger Cloud SDK for .Net oferuje bogaty zestaw funkcji do automatyzacji tego procesu.

How do I automatically merge Word documents?

Możesz odwiedzić ten link, aby poznać kroki i fragment kodu do automatycznego łączenia dokumentów Word.

Zobacz także