Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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 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.
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.
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
Dieses Code-Snippet erzeugt ein PDF mit einer einzigen Seite, die Daten und den Text "Hello, PDFsharp!".
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.
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.
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
Dieser Codeschnipsel erzielt das gleiche Ergebnis wie das PDFsharp-Beispiel und erzeugt ein PDF-Dokument mit dem Text "Hello, iTextSharp!".
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.
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
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")
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.
Während PDFsharp und iTextSharp ihren Zweck erfüllen, erweist sich IronPDF aus mehreren Gründen als die beste Wahl:
Benutzerfreundlichkeit: IronPDF bietet eine übersichtliche und intuitive Programmierschnittstelle (API), die es Entwicklern aller Qualifikationsstufen leicht macht, damit zu arbeiten.
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.
Leistung: IronPDF zeichnet sich durch eine hervorragende Leistung aus, die auch bei ressourcenintensiven Vorgängen für Effizienz sorgt.
Dokumentation: Die umfangreiche und gut organisierte Dokumentation von IronPDF vereinfacht den Lernprozess und unterstützt die Entwickler bei der effizienten Nutzung der Funktionen.
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.
9 .NET API-Produkte für Ihre Bürodokumente