Um die Daten zu kombinieren, die in mehreren Dokumenten und manchmal in Dokumenten mit unterschiedlichen Dateitypen vorhanden sind, besteht die Notwendigkeit, alle Ihre Dokumente oder einen Teil der Dokumente zu einem zusammenzuführen. In diesem Artikel erfahren Sie, wie Sie mit C# mehrere Dokumente desselben oder unterschiedlicher Dateitypen programmgesteuert zu einer Datei zusammenführen.

Zusammengeführte PDF-Word-Excel-Präsentationen zu einem PDF in C#

Im Folgenden werden die folgenden Themen behandelt:

.NET-API zum Zusammenführen mehrerer Dokumenttypen

Heute werde ich GroupDocs.Merger für .NET verwenden, um Dokumente verschiedener Dateiformate in einer Datei zusammenzuführen. Die .NET-API ermöglicht das Zusammenführen verschiedener Dokumente desselben oder unterschiedlicher Formate in einer Datei. Darüber hinaus können Dokumente geteilt, gekürzt und Seiten ausgetauscht, verschoben, entfernt, gedreht oder angeordnet werden. Darüber hinaus unterstützt es das Festlegen oder Entfernen von Passwörtern, um die Sicherheit der unterstützten Dokumentformate zu verwalten.

Zu den von der API unterstützten Dokumenttypen gehören: Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen, HTML, PDF, eBooks, Visio-Zeichnungen, CSV und TSV.

Laden Sie das DLLs- oder MSI-Installationsprogramm aus dem Download-Bereich herunter oder installieren Sie die API in Ihrer .NET-Anwendung über NuGet.

PM> Install-Package GroupDocs.Merger

PDF-, Word- und Excel-Dateien zu einem PDF in C# zusammenführen

Mit nur wenigen Codezeilen können Sie Ihre PDF-Dokumente mit Ihren Word-Dokumenten, Präsentationen und Excel-Tabellen kombinieren. Im Folgenden finden Sie die Schritte zum Zusammenführen von Dokumenten mehrerer Dateitypen in einer Datei.

  • Laden Sie das Quelldokument mit der Klasse Merger.
  • Führen Sie weiterhin andere Dokumente mit der Methode Join zusammen.
  • Speichern Sie das kombinierte Dokument als Ausgabe mit der Methode Save.

Der folgende Quellcode zeigt, wie Sie PDF-, Word- und Excel-Dokumente in einer PDF-Datei in C# zusammenführen.

// Kombinieren Sie zwei oder mehr verschiedene Dateitypen mit C# zu einer Datei
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

Auf die gleiche Weise können Sie auch Dateien des gleichen Dateiformats kombinieren. Das unten Erwähnte ist die Ausgabe, die durch Verbinden eines Word-Dokuments, eines PDF-Dokuments erhalten wird. und eine Tabelle mit dem obigen C#-Code.

Führen Sie verschiedene Dateitypen in einem PDF C# zusammen

Führen Sie ausgewählte Seiten mehrerer PDF-, Word- und Excel-Dateien zu einem PDF in C# zusammen

Selektive Seite verschiedener Dateitypen in einem PDF C# zusammenführen

Nicht immer möchten Sie das gesamte Dokument kombinieren. Möglicherweise möchten Sie einige Seiten aus einem Dokument und einige andere Seiten aus dem nächsten Dokument auswählen und so weiter. Die API bietet verschiedene Möglichkeiten, ausgewählte Seiten mehrerer Dateitypen in einer Datei zusammenzuführen.

  • Laden Sie das Quelldokument mit der Klasse Merger.
  • Legen Sie die Zusammenführungsoptionen mit der Klasse JoinOptions fest.
  • Führen Sie das Dokument mit der Methode Join zusammen.
  • Kombinieren Sie die Dokumente weiterhin, indem Sie für jedes Dokument unterschiedliche Verbindungsoptionen festlegen.
  • Speichern Sie das zusammengeführte Dokument mit der Methode Speichern.

Der folgende Quellcode zeigt, wie eine PDF-Datei mit der ersten Seite eines Word-Dokuments und den geraden Blättern einer Excel-Arbeitsmappe im bereitgestellten Bereich mithilfe von C# zu einer einzigen PDF-Datei zusammengeführt wird.

// Kombinieren Sie ausgewählte Seiten von zwei oder mehr verschiedenen Dateitypen mit C# zu einer
using (Merger merger = new Merger("document.pdf"))
{
    // Erste Seite der DOCX-Datei zusammenführen
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // Führen Sie alle geraden Seiten/Blätter der Tabelle aus dem bereitgestellten Bereich zusammen
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

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

Fazit

Zusammenfassend haben Sie gesehen, wie Sie zwei oder mehr Dokumente unterschiedlicher Dateitypen mit C# in einer .NET-Anwendung zu einer Datei zusammenführen. Außerdem haben Sie gelernt, nur die ausgewählten Seiten mehrerer Dateitypen zu kombinieren.

Weitere Informationen zu GroupDocs.Merger für .NET finden Sie in der Dokumentation. Falls Sie Fragen haben, lassen Sie es uns über unser Forum wissen.

Siehe auch