Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
Hier finden Sie eine Schritt-für-Schritt-Anleitung, wie Sie PDFs mit iTextSharp zusammenführen können:
Erstellen Sie ein neues "Document"-Objekt und geben Sie einen Basispfad für Ihre PDF-Dateien an.
Öffnen Sie das "Dokument" zur Bearbeitung.
Definieren Sie ein Array von PDF-Dateinamen, die zusammengeführt werden sollen.
Erstellen Sie für jede PDF-Datei in der Liste einen PdfReader
, fügen Sie dessen Inhalt dem PdfCopy
-Objekt hinzu und schließen Sie dann den PdfReader
.
IronPDF ist eine .NET-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente in ihren C#- und .NET-Anwendungen zu erstellen, zu ändern und mit ihnen zu interagieren. Es vereinfacht PDF-bezogene Aufgaben, indem es Funktionen wie PDF-Erzeugung von Grund auf, HTML-zu-PDF-Konvertierung, PDF-Manipulation (einschließlich Hinzufügen, Entfernen und Ändern von Inhalten), interaktive Formularverarbeitung, PDF-Zusammenführung und -Splitting, Verschlüsselung und plattformübergreifende Kompatibilität machen es zu einem wertvollen Werkzeug für eine breite Palette von Anwendungen, die PDF-Dokumente verwalten und erzeugen müssen.
iTextSharp wurde durch iText 7 ersetzt, da es sein End-of-Life erreicht hat (EOL)und es sind nur Sicherheitsbehebungen in Sicht. 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.
Um das IronPDF NuGet-Paket in Ihrem Visual Studio-Projekt zu installieren, können Sie die folgenden Schritte ausführen:
Öffnen Sie zunächst Ihr Projekt in Visual Studio, in dem Sie die IronPDF-Bibliothek verwenden möchten.
Wenn Sie Visual Studio verwenden, gehen Sie zu Tools > NuGet Package Manager > Package Manager Console.
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.
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]
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.
Um die iTextSharp PDF-Bibliothek in einem C#-Projekt zu installieren, gehen Sie folgendermaßen vor:
Öffnen Sie das C#-Projekt, in dem Sie die iTextSharp-Bibliothek verwenden möchten, in Ihrer bevorzugten integrierten Entwicklungsumgebung (IDE)wie z.B. Visual Studio.
Gehen Sie zu Tools > NuGet Package Manager > Package Manager Console.
Install-Package iTextSharp
Dieser Befehl sagt NuGet (der Paketmanager für Visual Studio) um das iTextSharp-Paket und seine Abhängigkeiten herunterzuladen und in Ihrem Projekt 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.
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 Codedateien einfügen und mit den Funktionen von iTextSharp mit PDFs arbeiten.
PDFs mit IronPDF zu einem einzigen PDF-Dokument zusammenführen
IronPDF bietet eine direkte Methode zur Mehrere PDF-Dateien zusammenführen in eine einzige PDF-Datei. 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
Der obige Code verwendet die IronPDF-Bibliothek, um zwei PDF-Dateien zusammenzuführen ("PdfFile_1.pdf" und "PdfFile_2.pdf") die sich im angegebenen Basispfad befinden ("D:\PDFFiles"). Es erstellt eine Liste von PdfDocument
-Objekten, fügt die Eingabe-PDFs der Liste hinzu, fügt sie mit PdfDocument.Merge
zu einem einzigen PDF zusammen und speichert das zusammengeführte PDF als "mergePDFbyIronPDF.pdf" im gleichen Basispfad.
Im Folgenden finden Sie die in diesem Beispiel verwendeten PDF-Beispiele:
Nachfolgend sehen Sie die zusammengeführte PDF-Datei:
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
Der obige Code mit iTextSharp führt zwei PDF-Dateien zusammen ("PdfFile_1.pdf" und "PdfFile_2.pdf") aus dem angegebenen Basispfad ("D:\PDFFiles") in eine einzige PDF-Datei mit dem Namen "mergePdf.pdf" Dazu werden die einzelnen PDF-Eingabedokumente geöffnet, ihr Inhalt in das Ausgabedokument eingefügt und die Dokumente dann geschlossen. Mit dem obigen Code werden mehrere PDF-Dateien zu einer PDF-Datei zusammengeführt.
Wir haben zwei Eingabedateien wie folgt verwendet:
Die neue Datei, die durch unseren Code erstellt wird, sieht wie folgt aus:
Unter Vergleich zu iTextSharpironPDF erweist sich als die beste 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#.
9 .NET API-Produkte für Ihre Bürodokumente