Aby połączyć dane obecne w wielu dokumentach, a czasem w dokumentach o różnych typach plików, pojawia się potrzeba połączenia wszystkich dokumentów lub części dokumentów w jeden. W tym artykule dowiesz się, jak programowo scalić wiele dokumentów tego samego lub różnych typów plików w jeden plik przy użyciu języka C#.

Połączone prezentacje PDF Word Excel w jeden plik PDF w C#

Oto tematy omówione poniżej:

Interfejs API platformy .NET do łączenia wielu typów dokumentów

Dzisiaj będę używał GroupDocs.Merger for .NET do łączenia dokumentów różnych formatów plików w jeden plik. Interfejs API platformy .NET umożliwia łączenie różnych dokumentów tego samego lub różnych formatów w jeden plik. Ponadto umożliwia dzielenie, przycinanie dokumentów oraz zamianę, przenoszenie, usuwanie, obracanie lub układanie stron. Ponadto obsługuje ustawianie lub usuwanie haseł w celu zarządzania bezpieczeństwem obsługiwanych formatów dokumentów.

Niektóre typy dokumentów obsługiwane przez interfejs API obejmują; dokumenty tekstowe, arkusze kalkulacyjne, prezentacje, HTML, PDF, eBooki, rysunki Visio, CSV i TSV.

Pobierz instalator bibliotek DLL lub MSI z sekcji pobierania lub zainstaluj interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.

PM> Install-Package GroupDocs.Merger

Scal pliki PDF, Word, Excel w jeden plik PDF w C#

Możesz łączyć dokumenty PDF z dokumentami Word, prezentacjami i arkuszami kalkulacyjnymi Excel za pomocą zaledwie kilku wierszy kodu. Poniżej przedstawiono kroki łączenia dokumentów wielu typów plików w jeden plik.

  • Załaduj dokument źródłowy za pomocą klasy Merger.
  • Kontynuuj scalanie innych dokumentów metodą Dołącz.
  • Zapisz połączony dokument jako wynik przy użyciu metody Save.

Poniższy kod źródłowy pokazuje, jak scalić dokumenty PDF, Word i Excel w jeden plik PDF w języku C#.

// Połącz dwa lub więcej różnych typów plików w jeden za pomocą C#
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

W ten sam sposób można również łączyć pliki tego samego formatu. Poniżej wymieniono dane wyjściowe uzyskane przez połączenie dokumentu Word, dokumentu PDF. oraz arkusz kalkulacyjny wykorzystujący powyższy kod C#.

Połącz różne typy plików w jeden PDF C#

Scal wybrane strony wielu plików PDF, Word, Excel w jeden plik PDF w C#

Scal wybiórczą stronę różnych typów plików w jeden plik PDF C#

Nie zawsze chcesz połączyć cały dokument. Możesz chcieć wybrać kilka stron z jednego dokumentu i kilka innych stron z następnego dokumentu i tak dalej. Interfejs API udostępnia różne sposoby łączenia wybranych stron z wielu typów plików w jeden plik.

  • Załaduj dokument źródłowy za pomocą klasy Merger.
  • Ustaw opcje scalania za pomocą klasy JoinOptions.
  • Scal dokument za pomocą metody Dołącz.
  • Kontynuuj łączenie dokumentów, ustawiając różne opcje łączenia dla każdego dokumentu.
  • Zapisz scalony dokument za pomocą metody Save.

Poniższy kod źródłowy pokazuje, jak scalić plik PDF z pierwszą stroną dokumentu programu Word i parzystymi arkuszami skoroszytu programu Excel w podanym zakresie w jeden plik PDF przy użyciu języka C#.

// Połącz wybrane strony dwóch lub więcej różnych typów plików w jeden za pomocą C#
using (Merger merger = new Merger("document.pdf"))
{
    // Scal pierwszą stronę pliku DOCX
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // Połącz wszystkie parzyste strony/arkusze arkusza kalkulacyjnego z podanego zakresu
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

    merger.Save("merge_document.pdf");
}

Wniosek

Podsumowując, widziałeś, jak połączyć dwa lub więcej dokumentów różnych typów plików w jeden plik przy użyciu języka C# w aplikacji .NET. Ponadto nauczyłeś się łączyć tylko wybrane strony wielu typów plików.

Możesz dowiedzieć się więcej o GroupDocs.Merger for .NET korzystając z dokumentacji. Jeśli masz pytania, daj nam znać za pośrednictwem naszego forum.

Zobacz też