PRODUKT-VERGLEICHE

PDF-Dateien mit iTextSharp zusammenführen

Chipego
Chipego Kalinda
12. September 2023
Teilen Sie:

Das Zusammenführen von PDF-Dokumenten ist eine häufige Anforderung in verschiedenen Softwareanwendungen, wie z. B. Dokumentenverwaltungssystemen, Werkzeugen zur Berichterstellung und anderen. Im .NET-Ökosystem stehen Entwicklern mehrere Bibliotheken für die Bearbeitung von PDF-Dateien zur Verfügung. iTextSharp und IronPDF sind zwei beliebte Optionen für die Arbeit mit PDFs in C#-Anwendungen. In diesem Artikel erfahren Sie, wie Sie PDFs mit iTextSharp zusammenführen und mit IronPDF vergleichen können, um eine fundierte Entscheidung bei der Auswahl einer Bibliothek für Ihre PDF-Bearbeitungsanforderungen zu treffen.

PDF-Dateien mit iTextSharp zusammenführen

Hier finden Sie eine Schritt-für-Schritt-Anleitung, wie Sie PDFs mit iTextSharp zusammenführen können:

  1. Erstellen Sie ein neues Document-Objekt und geben Sie einen Basispfad für Ihre PDF-Dateien an.

  2. Öffnen Sie das Document zur Bearbeitung.

  3. Definieren Sie ein Array von PDF-Dateinamen, die zusammengeführt werden sollen.

  4. Für jede PDF-Datei in der Liste erstellen Sie einen PdfReader, fügen dessen Inhalte dem PdfCopy-Objekt hinzu und schließen dann den PdfReader.

  5. Schließen Sie das Document, um das zusammengeführte PDF abzuschließen.

IronPDF

IronPDF-Webseite ist eine .NET-Bibliothek, die Entwicklern ermöglicht, PDF-Dokumente in ihren C#- und .NET-Anwendungen zu erstellen, zu ändern und zu bearbeiten. Es vereinfacht PDF-bezogene Aufgaben, indem es Funktionen wie die Erstellung von PDFs von Grund auf, die Umwandlung von HTML in PDF, die Bearbeitung von PDFs (einschließlich Hinzufügen, Entfernen und Ändern von Inhalten), die Handhabung interaktiver Formulare, das Zusammenführen und Aufteilen von PDFs, Verschlüsselung und plattformübergreifende Kompatibilität bietet, was es zu einem wertvollen Werkzeug für eine Vielzahl von Anwendungen macht, die PDF-Dokumentenmanagement und -erstellung erfordern.

iTextSharp

iTextSharp wurde durch iText 7 ersetzt, da es das Ende seines Lebenszyklus (EOL) erreicht hat und nur noch Sicherheitsupdates vorgesehen sind. Es wird dringend empfohlen, iText 7 zu verwenden oder für neue Projekte die Umstellung bestehender Programme zu erwägen. iText 7 bietet erhebliche Verbesserungen, darunter die Konvertierung von HTML in PDF, PDF-Redaktion, SVG-Unterstützung, bessere Sprachunterstützung, Debugging-Werkzeuge, Datenextraktion und mehr modulare Funktionen. Es vereinfacht die Handhabung von PDF-Dokumenten und ist unter AGPL- und kommerziellen Lizenzen erhältlich.

IronPDF-Bibliothek installieren

Um das IronPDF NuGet-Paket in Ihrem Visual Studio-Projekt zu installieren, können Sie die folgenden Schritte ausführen:

  1. Öffnen Sie zunächst Ihr Projekt in Visual Studio, in dem Sie die IronPDF-Bibliothek verwenden möchten.

  2. Wenn Sie Visual Studio verwenden, gehen Sie zu Tools > NuGet Package Manager > Package Manager Console.

  3. Führen Sie in der Paketmanager-Konsole den folgenden Befehl aus, um IronPDF zu installieren:
Install-Package IronPdf

Visual Studio wird das Paket und seine Abhängigkeiten herunterladen und installieren. Sie können den Fortschritt im Ausgabefenster verfolgen. Sobald die Installation abgeschlossen ist, können Sie IronPDF in Ihrem C#-Code verwenden.

**Wie man PDF-Dateien mit iTextSharp zusammenführt: Abbildung 1 - Die abgeschlossene Installation im integrierten Terminal in Visual Studio.**

Nachdem IronPDF erfolgreich installiert wurde, können Sie es nun in Ihrem Projekt verwenden. Sie können die erforderlichen "using"-Anweisungen in Ihre Codedateien einfügen und mit den Funktionen von IronPDF mit PDFs arbeiten. Importieren Sie die erforderlichen Namensräume und beginnen Sie mit der Arbeit mit PDFs nach Bedarf.

Using IronPDF;
Using IronPDF;
Dim IronPDF As [Using]
$vbLabelText   $csharpLabel

Sie können jetzt auf die Funktionen von IronPDF zugreifen, um mit PDF-Dokumenten in Ihrem C#-Projekt zu arbeiten. Denken Sie daran, Ihr Projekt zu speichern und zu erstellen, um sicherzustellen, dass die Bibliothek ordnungsgemäß integriert wird.

ITextSharp PDF-Bibliothek installieren

Um die iTextSharp PDF-Bibliothek in einem C#-Projekt zu installieren, gehen Sie folgendermaßen vor:

  1. Öffnen Sie das C#-Projekt, in dem Sie die iTextSharp-Bibliothek in Ihrer bevorzugten integrierten Entwicklungsumgebung (IDE) wie Visual Studio verwenden möchten.

  2. Gehen Sie zu Tools > NuGet Package Manager > Package Manager Console.

  3. Führen Sie in der Paketmanager-Konsole den folgenden Befehl aus:
Install-Package iTextSharp

Dieser Befehl teilt NuGet (dem Paketmanager für Visual Studio) mit, das iTextSharp-Paket und seine Abhängigkeiten in Ihr Projekt herunterzuladen und zu installieren.

NuGet wird das iTextSharp-Paket und alle erforderlichen Abhängigkeiten herunterladen und installieren. Sie können den Fortschritt der Installation in der Paketmanager-Konsole überwachen.

**Wie man PDF-Dateien mit iTextSharp zusammenführt**: Abbildung 2 - Die abgeschlossene Installation, angezeigt im integrierten Terminal in Visual Studio.

Sobald die Installation abgeschlossen ist, wird in der Paketmanager-Konsole eine Bestätigungsmeldung angezeigt, die besagt, dass das iTextSharp-Paket erfolgreich installiert wurde. Nachdem Sie iTextSharp erfolgreich installiert haben, können Sie es nun in Ihrem Projekt verwenden. Sie können die notwendigen using-Anweisungen in Ihre Code-Dateien einfügen und mit der Arbeit mit PDFs unter Verwendung der Funktionen von iTextSharp beginnen.

PDFs mit IronPDF zu einem einzigen PDF-Dokument zusammenführen

IronPDF bietet eine direkte Methode, um mehrere PDF-Dateien zu einer einzelnen PDF-Datei zusammenzuführen. IronPDF bietet große Flexibilität, wenn es darum geht, PDF-Dokumente zu einem einzigen PDF zusammenzuführen. Das folgende Codebeispiel demonstriert das Zusammenführen von PDF-Dateien in eine einzige PDF-Datei:

static void Main(string [] args)
{
    string basePath = @"D:\PDFFiles\";
    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
    List<PdfDocument> docList = new List<PdfDocument>();
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }
    var mergedPDF = PdfDocument.Merge(docList);
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
static void Main(string [] args)
{
    string basePath = @"D:\PDFFiles\";
    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
    List<PdfDocument> docList = new List<PdfDocument>();
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }
    var mergedPDF = PdfDocument.Merge(docList);
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
Shared Sub Main(ByVal args() As String)
	Dim basePath As String = "D:\PDFFiles\"
	Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
	Dim docList As New List(Of PdfDocument)()
	For Each filename As String In pdfFiles
		docList.Add(New PdfDocument(basePath & filename))
	Next filename
	Dim mergedPDF = PdfDocument.Merge(docList)
	mergedPDF.SaveAs(basePath & "mergePDFbyIronPDF.pdf")
End Sub
$vbLabelText   $csharpLabel

Der obige Code verwendet die IronPDF-Bibliothek, um zwei PDF-Dateien ("PdfFile_1.pdf" und "PdfFile_2.pdf") zusammenzuführen, die sich im angegebenen Basisverzeichnis ("D:\PDFFiles") befinden. Es erstellt eine Liste von PdfDocument-Objekten, fügt die Eingabe-PDFs zur Liste hinzu, und kombiniert sie zu einem einzigen PDF mit PdfDocument.Merge, und speichert das zusammengefügte PDF als "mergePDFbyIronPDF.pdf" im selben Basisverzeichnis.

Im Folgenden finden Sie die in diesem Beispiel verwendeten PDF-Beispiele:

**Wie man PDF-Dateien mit iTextSharp zusammenführt**: Abbildung 3 - Eine einfache PDF-Datei mit dem Titel Eine einfache PDF-Datei und ein etwas darunter liegender Haupttext, zusammen mit einem einseitigen PDF-Artikel.

Nachfolgend sehen Sie die zusammengeführte PDF-Datei:

**So führen Sie PDF-Dateien mit iTextSharp zusammen**: Abbildung 4 - Das kombinierte PDF, mit dem einfachen PDF zuerst und dem Artikel an zweiter Stelle.

Mehrere PDF-Dateien mit iTextSharp zusammenführen

iTextSharp bietet keine direkte Methode zum Zusammenführen von PDF-Dateien. Wir können dies jedoch erreichen, indem wir jedes Eingabe-PDF öffnen und seinen Inhalt in das Ausgabedokument einfügen. Der folgende Beispielcode fügt PDF-Dateien zu einem einzigen PDF-Dokument zusammen:

static void Main(string [] args)
{
    Document doc = new Document();
    string basePath = @"D:\PDFFiles\";
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
    doc.Open();

    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    foreach (string filename in pdfFiles)
    {
        PdfReader reader = new PdfReader(basePath + filename);
        copy.AddDocument(reader);
        reader.Close();
    }

    doc.Close();
}
static void Main(string [] args)
{
    Document doc = new Document();
    string basePath = @"D:\PDFFiles\";
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
    doc.Open();

    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    foreach (string filename in pdfFiles)
    {
        PdfReader reader = new PdfReader(basePath + filename);
        copy.AddDocument(reader);
        reader.Close();
    }

    doc.Close();
}
Shared Sub Main(ByVal args() As String)
	Dim doc As New Document()
	Dim basePath As String = "D:\PDFFiles\"
	Dim copy As New PdfCopy(doc, New FileStream(basePath & "mergePdf.pdf", FileMode.Create))
	doc.Open()

	Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }

	For Each filename As String In pdfFiles
		Dim reader As New PdfReader(basePath & filename)
		copy.AddDocument(reader)
		reader.Close()
	Next filename

	doc.Close()
End Sub
$vbLabelText   $csharpLabel

Der obige Code mit iTextSharp fügt zwei PDF-Dateien ("PdfFile_1.pdf" und "PdfFile_2.pdf") aus dem angegebenen Basisverzeichnis ("D:\PDFFiles") zu einer einzigen PDF-Datei namens "mergePdf.pdf" zusammen. Dies wird erreicht, indem jede Eingabe-PDF geöffnet, deren Inhalt dem Ausgabedokument hinzugefügt und dann die Dokumente geschlossen werden. Mit dem obigen Code werden mehrere PDF-Dateien zu einer PDF-Datei zusammengeführt.

Wir haben zwei Eingabedateien wie folgt verwendet:

**Wie man PDF-Dateien mit iTextSharp zusammenführt**: Abbildung 5 - Die gleichen Eingabe-PDFs wie zuvor.

Die neue Datei, die durch unseren Code erstellt wird, sieht wie folgt aus:

**Wie man PDF-Dateien mit iTextSharp zusammenführt**: Abbildung 6 - Das kombinierte PDF, mit dem einfachen PDF zuerst und dem Artikel an zweiter Stelle.

Schlussfolgerung

Im Vergleich zu iTextSharp erweist sich IronPDF als die überlegene Wahl für das Zusammenführen von PDF-Dokumenten in C#-Anwendungen. Obwohl beide Bibliotheken leistungsfähig sind, bietet IronPDF eine benutzerfreundlichere Oberfläche, moderne Funktionen wie die Konvertierung von HTML in PDF, klare Lizenzierungsoptionen, eine unkomplizierte Integration über NuGet und eine aktive Entwicklung, die den Zusammenführungsprozess vereinfacht, die Entwicklungszeit verkürzt und eine zuverlässigere Lösung für PDF-bezogene Aufgaben gewährleistet. Die benutzerfreundliche Oberfläche, der robuste Funktionsumfang und die kontinuierliche Weiterentwicklung machen IronPDF zur überlegenen Lösung für das Zusammenführen von PDFs in C#.

Chipego
Software-Ingenieur
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS
iTextsharp HTML zu PDF mit CSS Styles C# Beispiel vs IronPDF
NÄCHSTES >
Ein Vergleich zwischen Adobe Reader SDK in C# und IronPDF