Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Wie man PDF-Dateien mit iTextSharp zusammenfügt

Das Zusammenführen von PDF-Dokumenten ist eine häufige Anforderung in verschiedenen Softwareanwendungen wie Dokumentenverwaltungssystemen, Berichtsgenerierungstools und mehr. Im .NET-Ökosystem stehen Entwicklern mehrere Bibliotheken zur Verfügung, um PDF-Dateien zu bearbeiten. iTextSharp und IronPDF sind zwei beliebte Optionen für die Arbeit mit PDFs in C#-Anwendungen. In diesem Artikel untersuchen wir, wie man PDFs mit iTextSharp zusammenführt und es mit IronPDF vergleicht, um Ihnen bei der Entscheidung zu helfen, welches die beste Bibliothek für Ihre PDF-Manipulationen ist.

Wie man PDF-Dateien mit iTextSharp zusammenführt

Hier ist eine Schritt-für-Schritt-Anleitung, wie man PDFs mit iTextSharp zusammenführt:

  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 für die Zusammenführung.
  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 zu finalisieren.

IronPDF

IronPDF-Webseite ist eine .NET-Bibliothek, die Entwicklern ermöglicht, PDF-Dokumente in ihren C#- und .NET-Anwendungen zu erstellen, zu bearbeiten und damit zu interagieren. Es vereinfacht PDF-bezogene Aufgaben, indem es Funktionen wie die Generierung von PDF-Dateien von Grund auf, die Konvertierung von HTML zu 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, die Verschlüsselung und die plattformübergreifende Kompatibilität bietet. Damit ist es ein wertvolles Werkzeug für eine breite Palette von Anwendungen, die PDF-Dokumentenverwaltung und -erzeugung erfordern.

iTextSharp

iTextSharp wurde durch iText 7 ersetzt, da es sein Lebensende (EOL) erreicht hat und nur noch Sicherheitsupdates vorgesehen sind. Es wird dringend empfohlen, iText 7 zu verwenden oder bestehende Projekte darauf umzustellen. iText 7 bietet signifikante Verbesserungen, einschließlich der Konvertierung von HTML nach PDF, Schwärzungsfunktionen, SVG-Unterstützung, besserer Sprachunterstützung, Debugging-Tools, Datenextraktion und einer modulareren Funktionalität. Es vereinfacht das Handling von PDF-Dokumenten und ist unter den Lizenzen AGPL und kommerziell erhältlich.

IronPDF-Bibliothek installieren

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

  1. Öffnen Sie 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-Paket-Manager > Paket-Manager-Konsole.
  3. Führen Sie in der Paket-Manager-Konsole den folgenden Befehl aus, um IronPDF zu installieren:
Install-Package IronPdf

Visual Studio lädt das Paket herunter und installiert es zusammen mit seinen Abhängigkeiten. 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.**

Mit dem erfolgreichen Installieren von IronPDF können Sie es jetzt in Ihrem Projekt einsetzen. Fügen Sie die notwendigen "using"-Anweisungen in Ihren Code-Dateien hinzu und beginnen Sie, mit PDFs zu arbeiten, indem Sie die Funktionen von IronPDF verwenden.

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

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

Installation der iTextSharp PDF-Bibliothek

Um die iTextSharp-PDF-Bibliothek in einem C#-Projekt zu installieren, führen Sie diese Schritte aus:

  1. Öffnen Sie das C#-Projekt, in dem Sie die iTextSharp-Bibliothek verwenden möchten, in Ihrer bevorzugten integrierten Entwicklungsumgebung (IDE), z. B. Visual Studio.
  2. Gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole.
  3. Führen Sie in der Paket-Manager-Konsole den folgenden Befehl aus:
Install-Package iTextSharp

Dieser Befehl weist NuGet (den Paketmanager für Visual Studio) an, das iTextSharp-Paket herunterzuladen und in Ihr Projekt zu installieren, zusammen mit seinen Abhängigkeiten.

NuGet lädt das iTextSharp-Paket herunter und installiert es mit den erforderlichen Abhängigkeiten. Sie können den Fortschritt der Installation in der Paket-Manager-Konsole verfolgen.

! So führen Sie PDF-Dateien mit iTextSharp zusammen: Abbildung 2 - Die abgeschlossene Installation wird im integrierten Terminal von Visual Studio angezeigt.

Nach Abschluss der Installation erhalten Sie eine Bestätigungsmeldung in der Paket-Manager-Konsole, die darauf hinweist, dass das iTextSharp-Paket erfolgreich installiert wurde. Mit dem erfolgreichen Installieren von iTextSharp können Sie es jetzt in Ihrem Projekt einsetzen. Fügen Sie die notwendigen using-Anweisungen in Ihren Code-Dateien hinzu und beginnen Sie, mit PDFs zu arbeiten, indem Sie die Funktionen von iTextSharp verwenden.

Merge PDFs zu einem einzigen PDF-Dokument mit IronPDF

IronPDF bietet eine direkte Methode, um mehrere PDF-Dateien zu einem einzigen PDF zusammenzuführen. IronPDF bietet große Flexibilität, wenn es um das Zusammenführen von PDF-Dokumenten geht. Der folgende Beispielcode zeigt, wie PDFs zu einer einzigen PDF-Datei zusammengeführt werden:

using IronPdf;
using System.Collections.Generic;

static void Main(string[] args)
{
    string basePath = @"D:\PDFFiles\";
    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Create a list to hold the PDF documents to be merged
    List<PdfDocument> docList = new List<PdfDocument>();

    // Add each PDF to the list
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }

    // Merge the PDFs into one document
    var mergedPDF = PdfDocument.Merge(docList);

    // Save the merged PDF to the specified path
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
using IronPdf;
using System.Collections.Generic;

static void Main(string[] args)
{
    string basePath = @"D:\PDFFiles\";
    string[] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    // Create a list to hold the PDF documents to be merged
    List<PdfDocument> docList = new List<PdfDocument>();

    // Add each PDF to the list
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }

    // Merge the PDFs into one document
    var mergedPDF = PdfDocument.Merge(docList);

    // Save the merged PDF to the specified path
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
$vbLabelText   $csharpLabel

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

Im Folgenden sind die Beispiel-PDFs aufgeführt, die in diesem Beispiel verwendet werden:

So führen Sie PDF-Dateien mit iTextSharp zusammen: Abbildung 3 – Eine einfache PDF-Datei mit dem Titel "Eine einfache PDF-Datei" und etwas Fließtext darunter, zusammen mit einem einseitigen PDF-Artikel.

Die folgende Datei ist die zusammengeführte PDF:

So führen Sie PDF-Dateien mit iTextSharp zusammen: Abbildung 4 – Die kombinierte PDF-Datei, wobei die einfache PDF-Datei zuerst und der Artikel anschließend angezeigt wird.

Mehrere PDF-Dateien mit iTextSharp zusammenführen

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

using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

static void Main(string[] args)
{
    // Create a new Document
    Document doc = new Document();

    string basePath = @"D:\PDFFiles\";

    // Create a PdfCopy instance to copy pages from source PDFs
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));

    // Open the document for writing
    doc.Open();

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

    // Loop through all the PDF files to be merged
    foreach (string filename in pdfFiles)
    {
        // Read the content of each PDF
        PdfReader reader = new PdfReader(basePath + filename);

        // Add the document to PdfCopy
        copy.AddDocument(reader);

        // Close the reader
        reader.Close();
    }

    // Close the Document
    doc.Close();
}
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;

static void Main(string[] args)
{
    // Create a new Document
    Document doc = new Document();

    string basePath = @"D:\PDFFiles\";

    // Create a PdfCopy instance to copy pages from source PDFs
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));

    // Open the document for writing
    doc.Open();

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

    // Loop through all the PDF files to be merged
    foreach (string filename in pdfFiles)
    {
        // Read the content of each PDF
        PdfReader reader = new PdfReader(basePath + filename);

        // Add the document to PdfCopy
        copy.AddDocument(reader);

        // Close the reader
        reader.Close();
    }

    // Close the Document
    doc.Close();
}
$vbLabelText   $csharpLabel

Der obige Code verwendet iTextSharp, um zwei PDF-Dateien ("PdfFile_1.pdf" und "PdfFile_2.pdf") aus dem angegebenen Basisverzeichnis ("D:\PDFFiles") zu einem einzigen PDF mit dem Namen "mergePdf.pdf" zusammenzuführen. Er erreicht dies, indem er jedes Eingabe-PDF öffnet, dessen Inhalt zum Ausgabedokument hinzufügt und dann die Dokumente schließt. Der obige Code fügt mehrere PDFs zu einer PDF zusammen.

Wir haben zwei Eingabedateien wie folgt verwendet:

! So führen Sie PDF-Dateien mit iTextSharp zusammen: Abbildung 5 - Die gleichen Eingabe-PDFs wie zuvor.

Die durch unseren Code erstellte neue Datei sieht folgendermaßen aus:

So führen Sie PDF-Dateien mit iTextSharp zusammen: Abbildung 6 – Die kombinierte PDF-Datei, wobei die einfache PDF-Datei zuerst und der Artikel anschließend angezeigt wird.

Abschluss

Im Vergleich zu iTextSharp erweist sich IronPDF als die bessere Wahl für das Zusammenführen von PDF-Dokumenten in C#-Anwendungen. Während beide Bibliotheken fähig sind, bietet IronPDF eine benutzerfreundlichere Oberfläche, moderne Funktionen wie die Konvertierung von HTML zu PDF, klare Lizenzierungsoptionen, eine einfache Integration über NuGet und eine aktive Entwicklung. All dies vereinfacht den Zusammenführungsprozess, reduziert die Entwicklungszeit und stellt eine zuverlässigere Lösung für PDF-bezogene Aufgaben sicher. Die benutzerfreundliche Oberfläche, das robuste Funktionsset und die kontinuierliche Entwicklung machen IronPDF zur überlegenen Lösung für das Zusammenführen von PDFs in C#.

Hinweis:iText 7 ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Seite ist nicht verbunden mit, wird nicht unterstützt von oder gesponsert von iText 7. Alle Produktnamen, Logos und Marken sind das Eigentum ihrer jeweiligen Inhaber. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich PDF-Dateien in C# zusammenführen?

Sie können PDF-Dateien in C# mit IronPDF zusammenführen, indem Sie eine Liste von PdfDocument-Objekten erstellen und die PdfDocument.Merge-Methode verwenden, um sie in ein einziges PDF-Dokument zu kombinieren.

Was sind die Vorteile der Verwendung von IronPDF für die PDF-Bearbeitung?

IronPDF bietet eine benutzerfreundliche Oberfläche, moderne Funktionen wie die HTML-zu-PDF-Konvertierung, interaktive Formulare und plattformübergreifende Kompatibilität, was es zu einem effizienten Werkzeug für die PDF-Manipulation in C#-Anwendungen macht.

Wie installiere ich eine PDF-Bibliothek in Visual Studio für C#-Projekte?

Um IronPDF in einem Visual Studio C#-Projekt zu installieren, verwenden Sie den NuGet-Paketmanager, indem Sie den Befehl 'Install-Package IronPDF' in der Paket-Manager-Konsole ausführen.

Was sind die Unterschiede zwischen iTextSharp und IronPDF beim Zusammenführen von PDFs?

iTextSharp erfordert das manuelle Hinzufügen von Inhalten aus jedem PDF-Dokument, während IronPDF eine einfachere Lösung mit einer direkten Methode zum Zusammenführen von PDFs bietet, wodurch Entwicklungszeit und Komplexität reduziert werden.

Warum sollten Entwickler von iTextSharp zu iText 7 oder IronPDF wechseln?

Entwickler sollten wechseln, weil iTextSharp das Ende seines Lebenszyklus erreicht hat, während iText 7 verbesserte Funktionalitäten bietet. Allerdings bietet IronPDF noch modernere Funktionen und eine leichtere Bedienung, was es zu einer überlegenen Wahl für die PDF-Manipulation macht.

Kann IronPDF mehr als nur das Zusammenführen von PDF-Dateien?

Ja, IronPDF unterstützt eine breite Palette von PDF-Manipulationen, einschließlich der Erstellung von PDFs von Grund auf, der Konvertierung von HTML in PDF, der Änderung von Inhalten, der Handhabung von Formularen und der Anwendung von Verschlüsselung.

Was macht IronPDF zu einer zuverlässigen Wahl für die PDF-Manipulation in C#?

IronPDF wird aktiv entwickelt, bietet moderne Funktionen und verfügt über eine benutzerfreundliche Oberfläche, die PDF-Manipulationsaufgaben vereinfacht, was es zu einer zuverlässigen und effizienten Wahl für Entwickler macht.

Wie verbessert IronPDF den Prozess des Zusammenführens von PDFs im Vergleich zu älteren Bibliotheken?

IronPDF verbessert den Zusammenführungsprozess, indem es direkte Methoden zur Kombination von PDF-Dateien bietet, die Integration in C#-Projekte vereinfacht und die Gesamtentwicklungszeit reduziert.

Welche Überlegungen sollten Entwickler bei der Auswahl einer PDF-Bibliothek für C# im Auge behalten?

Entwickler sollten Faktoren wie Benutzerfreundlichkeit, Funktionsumfang, Lizenzierungsoptionen, Kompatibilität und aktive Entwicklungsunterstützung berücksichtigen, wenn sie eine PDF-Bibliothek für C#-Projekte auswählen. IronPDF glänzt in diesen Bereichen und ist daher die bevorzugte Wahl.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen