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#.
Oto tematy omówione poniżej:
- .NET API — łączenie wielu typów dokumentów
- Scal pliki PDF, Word, Excel w jeden plik PDF
- Połącz wybrane strony wielu plików w jeden plik
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#.
Scal wybrane strony wielu plików PDF, Word, Excel w jeden plik PDF w 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.