PRODUKT-VERGLEICHE

PDFsharp vs. iTextSharp (C# PDF Library Vergleich)

Veröffentlicht 18. Februar 2024
Teilen Sie:

Einführung

Im Bereich der Softwareentwicklung ist die Fähigkeit, PDF-Dokumente zu erzeugen und zu bearbeiten, eine häufige Anforderung. Entwickler verlassen sich oft auf Bibliotheken von Drittanbietern, um den Prozess zu vereinfachen und die Produktivität zu steigern.

Drei beliebte Optionen für die Arbeit mit PDFs im .NET ökosystem sind PDFSharp, iTextSharpund IronPDF.

In diesem Artikel werden wir uns mit den Details der Installationsprozesse befassen, Codebeispiele für grundlegende Aufgaben liefern und schließlich diese drei PDF-Bibliotheken bewerten, um die beste Wahl für Ihre PDF-Anforderungen zu treffen.

PDFsharp

PDFsharp ist eine Open-Source-Bibliothek zur Erstellung und Verarbeitung von PDF-Dokumenten in .NET Core-Anwendungen. Das von der Empira Software GmbH entwickelte PDFsharp ist ein leichtgewichtiges und unkompliziertes Programm für den kommerziellen Einsatz.

Es eignet sich besonders gut für einfache PDF-Erstellungsaufgaben für freie und akademische Projekte und wird häufig verwendet, wenn Einfachheit Priorität hat.

Installation von PDFsharp

Die Installation von PDFsharp ist ein relativ unkomplizierter Prozess. Die Bibliothek ist als NuGet-Paket verfügbar, was die Integration in Ihr Projekt zu einem Kinderspiel macht.

Um PDFsharp über NuGet zu installieren, öffnen Sie die NuGet Package Manager Console in Visual Studio und führen Sie den folgenden Befehl aus:

Install-Package PdfSharp

Mit diesem Befehl wird die neueste Version von PDFsharp heruntergeladen und in Ihrem Projekt installiert.

PDFsharp Code Beispiel

Schauen wir uns ein einfaches Code-Beispiel an, um eine einfache PDF-Datei mit PDFsharp zu erstellen:

using PdfSharp.Pdf;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();
        // Add a page to the document
        PdfPage page = document.AddPage();
        // Obtain a graphics object to draw on the page
        XGraphics gfx = XGraphics.FromPdfPage(page);
        // Draw "Hello, PDFsharp!" on the page
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
        // Save the document to a file
        document.Save("output.pdf");
        // Close the document
        document.Close();
    }
}
using PdfSharp.Pdf;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();
        // Add a page to the document
        PdfPage page = document.AddPage();
        // Obtain a graphics object to draw on the page
        XGraphics gfx = XGraphics.FromPdfPage(page);
        // Draw "Hello, PDFsharp!" on the page
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
        // Save the document to a file
        document.Save("output.pdf");
        // Close the document
        document.Close();
    }
}
Imports PdfSharp.Pdf
Friend Class Program
	Shared Sub Main()
		' Create a new PDF document
		Dim document As New PdfDocument()
		' Add a page to the document
		Dim page As PdfPage = document.AddPage()
		' Obtain a graphics object to draw on the page
		Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
		' Draw "Hello, PDFsharp!" on the page
		gfx.DrawString("Hello, PDFsharp!", New XFont("Arial", 12), XBrushes.Black, New XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft)
		' Save the document to a file
		document.Save("output.pdf")
		' Close the document
		document.Close()
	End Sub
End Class
VB   C#

Dieses Code-Snippet erzeugt ein PDF mit einer einzigen Seite, die Daten und den Text "Hello, PDFsharp!".

PDFsharp vs. iTextSharp (C# PDF Library Vergleich): Abbildung 1

iTextSharp

iTextSharp ist eine weit verbreitete und funktionsreiche Bibliothek für die Arbeit mit PDFs im .NET-Framework. Entwickelt von iText Software mit Open Source Java Codebasis, bietet diese Bibliothek einen umfassenden Satz von Werkzeugen und Bibliotheken für die Erstellung, Bearbeitung und Extraktion von Inhalten aus PDF-Dateien und Dokumenten.

iTextSharp ist bekannt für seine Flexibilität und umfangreiche Dokumentation.

Installation von iTextSharp

Um iTextSharp zu installieren, können Sie die NuGet Package Manager Console mit dem folgenden Befehl verwenden:

Install-Package itext7

Mit diesem Befehl wird die neueste Version von iTextSharp 7 in Ihrem Projekt installiert.

iTextSharp Code Beispiel

Lassen Sie uns ein einfaches Code-Beispiel mit iTextSharp untersuchen, um eine einfache PDF-Datei zu erstellen:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        using (var writer = new PdfWriter("output.pdf"))
        {
            using (var pdf = new PdfDocument(writer))
            {
                // Create a document
                var document = new Document(pdf);
                // Add a paragraph with the text "Hello, iTextSharp!"
                document.Add(new Paragraph("Hello, iTextSharp!"));
            }
        }
    }
}
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        using (var writer = new PdfWriter("output.pdf"))
        {
            using (var pdf = new PdfDocument(writer))
            {
                // Create a document
                var document = new Document(pdf);
                // Add a paragraph with the text "Hello, iTextSharp!"
                document.Add(new Paragraph("Hello, iTextSharp!"));
            }
        }
    }
}
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Friend Class Program
	Shared Sub Main()
		' Create a new PDF document
		Using writer = New PdfWriter("output.pdf")
			Using pdf = New PdfDocument(writer)
				' Create a document
				Dim document As New Document(pdf)
				' Add a paragraph with the text "Hello, iTextSharp!"
				document.Add(New Paragraph("Hello, iTextSharp!"))
			End Using
		End Using
	End Sub
End Class
VB   C#

Dieser Codeschnipsel erzielt das gleiche Ergebnis wie das PDFsharp-Beispiel und erzeugt ein PDF-Dokument mit dem Text "Hello, iTextSharp!".

PDFsharp vs. iTextSharp (C# PDF Library Vergleich): Abbildung 2

IronPDF: Ein führender Mitbewerber

IronPDF ist eine leistungsstarke .NET-Bibliothek zum Erstellen, Bearbeiten und Manipulieren von PDF-Dokumenten. Es wurde von Iron Software entwickelt und zeichnet sich durch seine Benutzerfreundlichkeit, seine umfassenden Funktionen und seine hervorragende Leistung aus.

Es handelt sich zwar um eine kommerzielle Bibliothek, aber die Vorteile, die sie bietet, machen sie zu einem starken Konkurrenten in der Landschaft der PDF-Dateibearbeitung.

Installation von IronPDF

Um IronPDF zu installieren, müssen Sie eine Lizenz von der Iron Software Website erwerben. Sobald Sie eine Lizenz haben, können Sie das IronPDF-Paket herunterladen und in Ihr Projekt integrieren.

Für die NuGet-Installation können Sie den folgenden Befehl verwenden:

Install-Package IronPdf

PDF-Dokument mit IronPDF erstellen

Lassen Sie uns nun ein Codebeispiel mit IronPDF zur Erstellung und Bearbeitung einer PDF-Datei untersuchen:

using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
Imports IronPdf
Private htmlToPdf = New HtmlToPdf()
Private pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>")
pdf.SaveAs("ironpdf_example.pdf")
VB   C#

Dieses Codeschnipsel nutzt die IronPDF-Bibliothek, um HTML-Inhalte in ein PDF-Dokument zu konvertieren. Zunächst wird der IronPDF-Namensraum importiert und eine Instanz der Klasse "HtmlToPdf" erstellt.

Das "HtmlToPdf"-Objekt wird dann verwendet, um eine HTML-Zeichenkette zu rendern, die in diesem Fall eine einfache Überschrift mit dem Wortlaut "Hallo, IronPDF" enthält!".

Das resultierende PDF-Dokument wird mit der SaveAs-Methode in einer Datei namens "ironpdf_example.pdf" gespeichert.

Insgesamt zeigt dieser prägnante Code, wie einfach IronPDF es Entwicklern ermöglicht, HTML-Inhalte in PDF zu konvertieren, was es zu einem leistungsstarken Werkzeug für die Handhabung von PDF-Generierungsaufgaben in .NET-Anwendungen macht.

PDFsharp vs. iTextSharp (C# PDF Library Vergleich): Abbildung 3

Die Auswahl der besten Bibliothek

Während PDFsharp und iTextSharp ihren Zweck erfüllen, erweist sich IronPDF aus mehreren Gründen als die beste Wahl:

  1. Benutzerfreundlichkeit: IronPDF bietet eine übersichtliche und intuitive Programmierschnittstelle (API), die es Entwicklern aller Qualifikationsstufen leicht macht, damit zu arbeiten.

  2. Umfassende Funktionen: IronPDF bietet einen umfangreichen Funktionsumfang, der eine Vielzahl von PDF-Bearbeitungsaufgaben abdeckt, einschließlich der Konvertierung von HTML in PDF, der Zusammenführung von PDF-Dateien und mehr.

  3. Leistung: IronPDF zeichnet sich durch eine hervorragende Leistung aus, die auch bei ressourcenintensiven Vorgängen für Effizienz sorgt.

  4. Dokumentation: Die umfangreiche und gut organisierte Dokumentation von IronPDF vereinfacht den Lernprozess und unterstützt die Entwickler bei der effizienten Nutzung der Funktionen.

  5. Lizenzierung: IronPDF erfordert zwar eine kommerzielle Lizenz, aber die Vorteile, die es in Verbindung mit dem reaktionsschnellen Support bietet, rechtfertigen die Investition für professionelle Projekte.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass die Wahl zwischen PDFsharp, iTextSharp und IronPDF hängt von den spezifischen Anforderungen Ihres Projekts ab.

PDFsharp eignet sich für einfache Aufgaben, iTextSharp ist ideal für komplexe PDF-Operationen unter Open-Source-Gesichtspunkten, und IronPDF zeichnet sich durch seine Benutzerfreundlichkeit, seine umfassenden Funktionen und seine hervorragende Leistung aus, was es zu einer lohnenden Investition für kommerzielle Anwendungen macht.

Berücksichtigen Sie die spezifischen Anforderungen Ihres Projekts und die von jeder Bibliothek angebotenen Funktionen, um eine fundierte Entscheidung zu treffen.

IronPDF bietet einen soliden Support und eine übersichtliche Dokumentation, die den Lernprozess für Entwickler vereinfacht und eine effiziente Nutzung der Funktionen ermöglicht.

IronPDF bietet die besten HTML-zu-PDF-Generierungsfunktionen. Mehr über IronPDF erfahren Sie unter hierfür Code-Beispiele für die Umwandlung von HTML in PDF besuchen Sie die folgende Website link.

IronPDF bietet eine kommerzielle Lizenz für den Produktionseinsatz, aber auch eine testlizenz für neue Benutzer, um die IronPDF-Funktionen zu testen.

< PREVIOUS
iTextSharp Read PDF-Alternativen (Entwickler-Tutorial)
NÄCHSTES >
Ein Vergleich der PDF-Aufteilung in C# zwischen iTextSharp und IronPDF

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >