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.
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:
- Erstellen Sie ein neues
Document-Objekt und geben Sie einen Basis-Pfad für Ihre PDF-Dateien an. - Öffnen Sie das
Documentzur Bearbeitung. - Definieren Sie ein Array von PDF-Dateinamen für die Zusammenführung.
- Erstellen Sie für jede PDF-Datei in der Liste ein
PdfReader, fügen Sie deren Inhalte demPdfCopy-Objekt hinzu und schließen Sie dann dasPdfReader. - 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:
- Öffnen Sie Ihr Projekt in Visual Studio, in dem Sie die IronPDF-Bibliothek verwenden möchten.
- Wenn Sie Visual Studio verwenden, gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole.
- 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.

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
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:
- Öffnen Sie das C#-Projekt, in dem Sie die iText-Bibliothek in Ihrer bevorzugten integrierten Entwicklungsumgebung (IDE) wie Visual Studio verwenden möchten.
- Gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole.
- 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.

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
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:

Die folgende Datei ist die zusammengeführte PDF:

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
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:

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

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#.
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.



