Zum Fußzeileninhalt springen
PDF-WERKZEUGE

Wie man PDF-Dateien zu einem Dokument kombiniert

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison

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. iText und IronPDF sind zwei beliebte Optionen für die Arbeit mit PDFs in C#-Anwendungen. In diesem Artikel werden wir erkunden, wie man PDFs mit iText zusammenführt und es mit IronPDF vergleicht, um Ihnen zu helfen, eine fundierte Entscheidung zu treffen, wenn Sie eine Bibliothek für Ihre PDF-Verarbeitungsbedürfnisse wählen.

Wie man PDF-Dateien mit iText zusammenführt

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

  1. Erstellen Sie ein neues Document-Objekt und geben Sie einen Basis-Pfad 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. Erstellen Sie für jede PDF-Datei in der Liste ein PdfReader, fügen Sie deren Inhalte dem PdfCopy-Objekt hinzu und schließen Sie dann das 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 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.

iText

iText wurde durch iText ersetzt, da es sein End-of-Life (EOL) erreicht hat und nur noch Sicherheitskorrekturen in Aussicht sind. Es wird dringend empfohlen, iText zu verwenden oder Überlegungen zur Umstellung bestehender auf neue Projekte anzustellen. iText bietet bedeutende Verbesserungen, einschließlich HTML-zu-PDF-Konvertierung, PDF-Redaktion, SVG-Unterstützung, bessere Sprachunterstützung, Debugging-Tools, Datenextraktion und mehr modulare 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 iText zusammenführt: Abbildung 1 - Die abgeschlossene Installation im integrierten Terminal von 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;
Imports 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.

iText-PDF-Bibliothek installieren

Um die iText-PDF-Bibliothek in einem C#-Projekt zu installieren, befolgen Sie diese Schritte:

  1. Öffnen Sie das C#-Projekt, in dem Sie die iText-Bibliothek in Ihrer bevorzugten integrierten Entwicklungsumgebung (IDE) wie Visual Studio verwenden möchten.
  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 iText-Paket und seine Abhängigkeiten in Ihr Projekt herunterzuladen und zu installieren.

NuGet wird das iText-Paket und alle erforderlichen Abhängigkeiten herunterladen und installieren. Sie können den Fortschritt der Installation in der Paket-Manager-Konsole verfolgen.

**Wie man PDF-Dateien mit iText zusammenführt:** Abbildung 2 - Die abgeschlossene Installation im integrierten Terminal von Visual Studio.

Nach Abschluss der Installation sehen Sie eine Bestätigungsmeldung in der Paketmanager-Konsole, die anzeigt, dass das iText-Paket erfolgreich installiert wurde. Wenn iText erfolgreich installiert ist, können Sie es jetzt in Ihrem Projekt verwenden. Fügen Sie die notwendigen using-Anweisungen in Ihre Codedateien ein und beginnen Sie, mit PDFs unter Verwendung der iText-Funktionalität zu arbeiten.

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 + "mergePDFby IronPDF.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 + "mergePDFby IronPDF.pdf");
}
Imports IronPdf
Imports System.Collections.Generic

Module Program
    Sub Main(args As String())
        Dim basePath As String = "D:\PDFFiles\"
        Dim pdfFiles As String() = {"PdfFile_1.pdf", "PdfFile_2.pdf"}

        ' Create a list to hold the PDF documents to be merged
        Dim docList As New List(Of PdfDocument)()

        ' Add each PDF to the list
        For Each filename As String In pdfFiles
            docList.Add(New PdfDocument(basePath & filename))
        Next

        ' Merge the PDFs into one document
        Dim mergedPDF = PdfDocument.Merge(docList)

        ' Save the merged PDF to the specified path
        mergedPDF.SaveAs(basePath & "mergePDFby IronPDF.pdf")
    End Sub
End Module
$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 zur Liste hinzu, führt sie mit PdfDocument.Merge zu einem einzigen PDF zusammen und speichert das zusammengeführte PDF als "mergePDFby IronPDF.pdf" im selben Basis-Pfad.

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

**How to Merge PDF Files Using iText:** Figure 3 - A simple PDF file, with a title A Simple PDF File and some body text beneath, along with a single-page PDF article.

Die folgende Datei ist die zusammengeführte PDF:

**Wie man PDF-Dateien mit iText zusammenführt:** Abbildung 4 - Das kombinierte PDF, mit dem einfachen PDF zuerst und dem Artikel danach.

Mehrere PDF-Dateien mit iText zusammenführen

iText 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();
}
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports System.IO

Shared Sub Main(ByVal args() As String)
	' Create a new Document
	Dim doc As New Document()

	Dim basePath As String = "D:\PDFFiles\"

	' Create a PdfCopy instance to copy pages from source PDFs
	Dim copy As New PdfCopy(doc, New FileStream(basePath & "mergePdf.pdf", FileMode.Create))

	' Open the document for writing
	doc.Open()

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

	' Loop through all the PDF files to be merged
	For Each filename As String In pdfFiles
		' Read the content of each PDF
		Dim reader As New PdfReader(basePath & filename)

		' Add the document to PdfCopy
		copy.AddDocument(reader)

		' Close the reader
		reader.Close()
	Next filename

	' Close the Document
	doc.Close()
End Sub
$vbLabelText   $csharpLabel

Der obige Code mit iText führt zwei PDF-Dateien ("PdfFile_1.pdf" und "PdfFile_2.pdf") vom angegebenen Basisverzeichnis ("D:\PDFFiles") in ein einzelnes PDF mit dem Namen "mergePdf.pdf" zusammen. Dies wird erreicht, indem jede EingabepDF geöffnet, der Inhalt zum Ausgabedokument hinzugefügt und die Dokumente dann geschlossen werden. Der obige Code fügt mehrere PDFs zu einer PDF zusammen.

Wir haben zwei Eingabedateien wie folgt verwendet:

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

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

**Wie man PDF-Dateien mit iText zusammenführt:** Abbildung 6 - Das kombinierte PDF, mit dem einfachen PDF zuerst und dem Artikel danach.

Abschluss

Im Vergleich zu iText erweist sich IronPDF als die überlegene Wahl für die Zusammenführung 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 ist eine eingetragene Marke ihres jeweiligen Eigentümers. Diese Seite ist nicht verbunden mit, wird nicht unterstützt von oder gesponsert von iText. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche 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

Iron-Support-Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an