PDF Dateien in C# zusammenführen

Das Zusammenführen mehrerer PDF Dateien zu einem einzigen PDF kann in verschiedenen Szenarien nützlich sein. Beispielsweise können Sie ähnliche Dokumente (z. B. Lebensläufe) in einer einzigen Datei aufbewahren oder statt einer großen Menge eine einzelne Datei teilen. Um die oben genannten oder ähnliche Anforderungen zu erfüllen, erfahren Sie in diesem Artikel, wie Sie mehrere PDF Dateien in C# zusammenführen.

C# .NET API zum Zusammenführen von PDF Dateien – kostenloser Download

Aspose.PDF for .NET ist eine funktionsreiche API zum Erstellen, Bearbeiten, Lesen oder Konvertieren von PDF Dokumenten. Zusammen mit anderen PDF Bearbeitungsfunktionen ermöglicht Ihnen Aspose.PDF for .NET auch das programmgesteuerte Kombinieren oder Zusammenführen von PDF Dateien. Sie können die API herunterladen oder sie entweder mithilfe des NuGet Paket Managers oder der Paket-Manager Konsole in Visual Studio installieren.

Installation über den NuGet Package Manager

Führen Sie mehrere PDF Dateien in C# .NET zusammen

Installation über die Paket-Manager Konsole

PM> Install-Package Aspose.PDF

Zwei PDF Dateien in C# zusammenführen

Das Zusammenführen von zwei PDF Dateien zu einem einzigen PDF ist kinderleicht und kann in nur zwei Schritten durchgeführt werden.

Im Folgenden finden Sie das Codebeispiel zum Zusammenführen zweier PDF Dateien mit C#.

// PdfFileEditor objekt erstellen
PdfFileEditor pdfEditor = new PdfFileEditor();
// Dateien zusammenführen
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

Mehrere PDF Dateien in C# zusammenführen

Falls Sie mehr als zwei PDF Dateien zusammenführen möchten, können Sie dies mit einem String-Array tun, das die Pfade aller zusammenzuführenden PDF Dateien enthält. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

Das folgende Codebeispiel zeigt, wie mehrere PDF Dateien zusammengeführt werden.

// PdfFileEditor objekt erstellen
PdfFileEditor pdfEditor = new PdfFileEditor();
// Erstellen Sie ein Array von PDF Dateipfaden
string[] filesArray = new string[3];
filesArray[0] = "file1.pdf";
filesArray[1] = "file2.pdf";
filesArray[2] = "file3.pdf";
// Dateien zusammenführen
pdfEditor.Concatenate(filesArray, "merged.pdf");

C# PDF Dateien mit Streams zusammenführen

Es kann vorkommen, dass Sie sich nicht mit den Dateien auf der Festplatte befassen. Stattdessen möchten Sie PDF Dateien zusammenführen, die in Form von Streams verfügbar sind. In einem solchen Fall können Sie die PDFs direkt mit den Stream objekten in den überladenen PdfFileEditor.Concatenate() methoden zusammenführen. Die folgenden Codebeispiele zeigen, wie PDF Dateien mithilfe der Stream objekte zusammengeführt werden.

Führen Sie zwei PDF Dateien mit Stream objekten zusammen

// PdfFileEditor objekt erstellen
PdfFileEditor pdfEditor = new PdfFileEditor();
// Ausgabestrom
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// Eingangsströme
FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
// Dateien zusammenführen
pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);

Führen Sie mehrere PDF Dateien mit Stream objekten zusammen

// PdfFileEditor objekt erstellen
PdfFileEditor pdfEditor = new PdfFileEditor();
// Ausgabestrom
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// Array von Streams erstellen 
FileStream[] streamArray = new FileStream[3];
streamArray[0] = new FileStream("file1.pdf", FileMode.Open);
streamArray[1] = new FileStream("file2.pdf", FileMode.Open);
streamArray[2] = new FileStream("file3.pdf", FileMode.Open);
// Dateien zusammenführen
pdfEditor.Concatenate(streamArray, outputStream);

Fazit

In diesem Artikel haben Sie gelernt, wie Sie PDF Dateien programmgesteuert in C# .NET zusammenführen. Außerdem geht es in diesem Artikel explizit darum, wie man zwei PDF Dateien oder mehrere (mehr als zwei) PDF Dateien zu einem einzigen PDF zusammenführt. Falls Sie daran interessiert sind, mehr über Aspose.PDF for .NET zu erfahren, werfen Sie einen Blick in die Dokumentation.

Siehe auch