using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Mit dem technologischen Fortschritt und der zunehmenden Nutzung des Internets werden Daten meist in digitaler Form gesendet und empfangen, hauptsächlich in Form von PDF-Dateien.
Die Arbeit mit PDF-Dokumenten in C# war für Entwickler in der jüngeren Vergangenheit schwierig. Es gibt viele Szenarien, in denen Entwickler PDF-Anzeige- und PDF-Generierungsfunktionen in ihre Anwendungen einbauen müssen. Vor diesem Hintergrund wurden zahlreiche Bibliotheken entwickelt, die diese und ähnliche Aufgaben erleichtern.
In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET- und .NET Core-Entwickler verglichen. Diese beiden Bibliotheken sind:
Die IronPDF for .NET-Bibliothek
Die PDFium.NET SDK-Bibliothek
IronPDF und PDFium.NET können PDFs in .NET-Anwendungen erstellen, bearbeiten und drucken. Die Frage, die sich stellt, ist: Welche Bibliothek soll verwendet werden? Wenn Sie diesen Artikel lesen, können Sie selbst entscheiden.
Werfen wir zunächst einen Blick darauf, was die beiden Bibliotheken zu bieten haben, und gehen wir dann zum eigentlichen Vergleich über.
Die PDFium.NET SDK-Bibliothek und ihre Funktionen
PDFium.NET wird zum Erstellen, Ändern und Anzeigen von PDF-Dateien verwendet(portable Dokumentenformate). Es bietet eine High-Level-C#/VB.NET-API für die dynamische PDF-Erstellung auf einem Webserver und zur Implementierung der Funktion Als PDF speichern in bestehende Desktop- oder Webanwendungen.
Herausragende Merkmale von PDFium.NET sind:
Erstellen Sie PDFs von Grund auf oder aus einer Sammlung von gescannten Bildern
Sofort einsatzbereite Symbolleisten zum Bearbeiten, Teilen, Zusammenführen und Manipulieren von PDF-Dateien, einschließlich Textextraktion
Das eingebettete eigenständige Winforms- oder WPF-PDF-Viewer-Steuerelement unterstützt das Zoomen
Unterstützt .NET 2.0+, .NET 6, Standard, Core, Mono, Microsoft Azure
Und es funktioniert auch unter Windows XP und Mac OS
Unterstützt die gesamte Palette der PDF-Rendering-Funktionen
Leistungsstarker PDF-Viewer, der PDF-Dateien durchsucht, druckt und bearbeitet
Extrem schnelle Textverarbeitungs-Engine
IronPDF und seine Hauptfunktionen
Die IronPDF for .NET PDF-Bibliothek ist für Entwickler, insbesondere für C#-Entwickler, maßgeschneidert. Mit dieser erstaunlichen PDF-Bibliothek können Sie ganz einfach PDF-Anzeigefunktionen in Ihre .NET-Projekte einbinden.
IronPDF verfügt über eine integrierte Chromium-Engine, die HTML sehr einfach in PDF umwandeln kann. Dies erfordert keine komplizierten Low-Level-APIs für die Bearbeitung von PDF-Dateien. Es kann HTML-Quelldateien wie HTML-Dokumente, JavaScript-Dateien und ASPX-Webseiten verarbeiten.
IronPDF kann PDFs mit benutzerdefinierten Kopf- und Fußzeilen, Wasserzeichen und vielem mehr anpassen. Außerdem wird das Lesen von PDF-Text und das Extrahieren von Grafiken für Entwickler zu einem Kinderspiel.
IronPDF for .NET zeichnet sich durch folgende Merkmale aus:
Erstellung von PDF-Dokumenten mit HTML4/5, CSS und JavaScript
Laden von URLs mit benutzerdefinierten Netzwerk-Anmeldedaten, Benutzeragenten, Proxys, Cookies, HTTP-Headern und Formularvariablen.
Programmatisches Ausfüllen von HTML/PDF-Formularfeldern.
Extraktion von Text und Grafiken aus PDF-Dateien
Aktualisieren von PDF-Seiten mit neuen Inhalten.
Hinzufügen und Anpassen von Kopf- und Fußzeilen in PDF-Dateien.
Zusammenführen und Aufteilen von PDF-Dokumenten.
Konvertierung von ASP.NET-Webformularen in druckbare PDFs.
Konvertieren Sie HTML-Dateien/URLs in PDFs.
Drucken von PDF-Dateien ohne Verwendung von Adobe Acrobat Reader.
Die IronPDF-Bibliothek ist für fast alle Betriebssysteme und Frameworks verfügbar, die mit C# kompatibel sind, einschließlich der folgenden:
.NET Core 2.1, 3.0, 3.1, .NET 5, 6 und 7
.NET-Standard 2.0-konform für universelle Kompatibilität
Azure, AWS, Docker, Linux, Windows
Der Rest des Artikels lautet wie folgt:
IronPDF C# Bibliothek Installation
PDFium.NET SDK-Installation
Ein PDF-Dokument erstellen
PDF aus mehreren Bildern erstellen
Digitales Signieren von PDF
Preisgestaltung und Lizenzierung
Schlussfolgerung
1. IronPDF C# Bibliothek Installation
Es gibt verschiedene Möglichkeiten, die IronPDF-Bibliothek herunterzuladen und zu installieren. Die einfachsten Methoden sind die folgenden:
Verwendung von Visual Studio
Die Eingabeaufforderung für Entwickler
Laden Sie das NuGet-Paket direkt herunter
Die IronPDF.DLL-Bibliothek herunterladen
1.1. Verwendung von Visual Studio
Wählen Sie in Ihrem Visual Studio-Projekt aus dem Menü "Extras" oder klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten". Diese beiden Optionen sind in den Screenshots unten dargestellt.
Sobald der NuGet-Paketmanager geöffnet ist, suchen Sie nach dem IronPDF-Paket und installieren es, wie in der folgenden Abbildung gezeigt.
1.2. Verwendung der Eingabeaufforderung für Entwickler
IronPDF kann auch über die Eingabeaufforderung für Entwickler heruntergeladen werden. Folgen Sie den nachstehenden Schritten:
Öffnen Sie die Entwickler-Eingabeaufforderung oder die Paketmanager-Konsole aus dem Menü Extras.
Geben Sie den folgenden Befehl ein:
Install-Package IronPdf
Drücken Sie die Eingabetaste
Dadurch wird die Bibliothek heruntergeladen und installiert
1.3. Direktes Herunterladen des NuGet-Pakets
IronPDF kann auch direkt heruntergeladen werden, indem Sie dieNuGet IronPDF-Paket. Die Schritte sind:
Suchen Sie nach Download Package und klicken Sie darauf.
Das Paket wird heruntergeladen und installiert.
1.4. Installieren Sie IronPDF, indem Sie die Bibliothek herunterladen
Verweisen Sie auf die IronPDF-Bibliothek in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:
Klicken Sie mit der rechten Maustaste auf die Lösung im Projektmappen-Explorer und wählen Sie Referenzen
Suchen Sie nach der IronPDF.dll-Bibliothek
OK anklicken!
Alles erledigt! IronPDF wird heruntergeladen und installiert. Wir werden nun die PDFium.NET SDK-Bibliothek installieren.
2. PDFium.NET-Installation
Wir können PDFium.NET mit dem NuGet Package Manager oder durch Herunterladen des PDFium Windows Installer installieren.
Öffnen Sie NuGet-Pakete in Visual Studio, wie wir es bei IronPDF getan haben.
Suchen Sie nach PDFium.NET.SDK. Klicken Sie auf Installieren in Ihrem aktuellen Projekt.
Sie können auch die Paketmanager-Konsole zur Installation verwenden. Folgen Sie dem Schritt "Use Developer Command Prompt", wie in IronPDF beschrieben, und geben Sie den folgenden Befehl ein:
PM> Install-Package Pdfium.Net.SDK
Drücken Sie die Eingabetaste. Dadurch wird die Bibliothek heruntergeladen und installiert.
3. PDF-Dokument erstellen
3.1. Verwendung von IronPDF
IronPDF bietet mehrere Methoden zur Erzeugung von PDF-Dateien. Schauen wir uns zwei wichtige davon an.
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
Pdf.SaveAs("url.pdf")
HTML-Eingabezeichenfolge in PDF
Das folgende Codeschnipsel zeigt, wie ein HTML-String zum Rendern einer PDF-Seite verwendet werden kann. Sie können einfaches HTML verwenden oder es mit CSS, Bildern und JavaScript kombinieren.
var Renderer = new IronPDF.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
var Renderer = new IronPDF.ChromePdfRenderer();
using var PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>");
PDF.SaveAs("pixel-perfect.pdf");
// Load external html assets: images, css and javascript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", @"e:\site\assets\");
AdvancedPDF.SaveAs("html-with-assets.pdf");
Dim Renderer = New IronPDF.ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
PDF.SaveAs("pixel-perfect.pdf")
' Load external html assets: images, css and javascript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", "e:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
Die Ausgabe lautet wie folgt:
3.2. Verwendung von PDFium.NET
Es kann PDF-Dateien im Handumdrehen aus Bildern und Textobjekten erzeugen. Es ist jedoch nicht möglich, eine URL oder einen HTML-String in eine PDF-Datei zu konvertieren.
Der Code für die Erstellung von PDFs mit PDFium.NET sieht folgendermaßen aus:
public void CreatePDF()
{
// Step 1: Initialize PDF library and create empty document
// Return value: PdfDocument main class
PdfCommon.Initialize();
var doc = PdfDocument.CreateNew(); // Create a PDF document
// Step 2: Add new page
// Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
// The PDF unit of measure is point. There are 72 points in one inch.
var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);
// Step 3: Add graphics and text contents to the page
// Insert image from file using standard System.Drawing.Bitmap class
using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
{
PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
//image resolution is 300 DPI and location is 1.69 x 10.0 inches.
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
page.PageObjects.Add(imageObject);
}
// Create fonts used for text objects
PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
// Insert text objects at 7.69"; 11.02" and font size is 25
PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
textObject.FillColor = FS_COLOR.Black;
page.PageObjects.Add(textObject);
// Step 5: Generate page content and save PDF file
// argument: PDF file name
page.GenerateContent();
doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
public void CreatePDF()
{
// Step 1: Initialize PDF library and create empty document
// Return value: PdfDocument main class
PdfCommon.Initialize();
var doc = PdfDocument.CreateNew(); // Create a PDF document
// Step 2: Add new page
// Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
// The PDF unit of measure is point. There are 72 points in one inch.
var page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27f * 72, 11.69f * 72);
// Step 3: Add graphics and text contents to the page
// Insert image from file using standard System.Drawing.Bitmap class
using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
{
PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
//image resolution is 300 DPI and location is 1.69 x 10.0 inches.
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
page.PageObjects.Add(imageObject);
}
// Create fonts used for text objects
PdfFont calibryBold = PdfFont.CreateFont(doc, "CalibriBold");
// Insert text objects at 7.69"; 11.02" and font size is 25
PdfTextObject textObject = PdfTextObject.Create("Sample text", 7.69f * 72, 11.02f * 72, calibryBold, 25);
textObject.FillColor = FS_COLOR.Black;
page.PageObjects.Add(textObject);
// Step 5: Generate page content and save PDF file
// argument: PDF file name
page.GenerateContent();
doc.Save(@"e:\site\sample_document.pdf", SaveFlags.NoIncremental);
}
Public Sub CreatePDF()
' Step 1: Initialize PDF library and create empty document
' Return value: PdfDocument main class
PdfCommon.Initialize()
Dim doc = PdfDocument.CreateNew() ' Create a PDF document
' Step 2: Add new page
' Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
' The PDF unit of measure is point. There are 72 points in one inch.
Dim page = doc.Pages.InsertPageAt(doc.Pages.Count, 8.27F * 72, 11.69F * 72)
' Step 3: Add graphics and text contents to the page
' Insert image from file using standard System.Drawing.Bitmap class
Using logo As PdfBitmap = PdfBitmap.FromFile("e:\site\assets\logo_square.png")
Dim imageObject As PdfImageObject = PdfImageObject.Create(doc, logo, 0, 0)
'image resolution is 300 DPI and location is 1.69 x 10.0 inches.
imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
page.PageObjects.Add(imageObject)
End Using
' Create fonts used for text objects
Dim calibryBold As PdfFont = PdfFont.CreateFont(doc, "CalibriBold")
' Insert text objects at 7.69"; 11.02" and font size is 25
Dim textObject As PdfTextObject = PdfTextObject.Create("Sample text", 7.69F * 72, 11.02F * 72, calibryBold, 25)
textObject.FillColor = FS_COLOR.Black
page.PageObjects.Add(textObject)
' Step 5: Generate page content and save PDF file
' argument: PDF file name
page.GenerateContent()
doc.Save("e:\site\sample_document.pdf", SaveFlags.NoIncremental)
End Sub
Die Ausgabe lautet wie folgt:
Vergleicht man die Ausgabe des IronPDF- und des PDFium-Projekts, so wird deutlich, dass die auf der IronPDF-Klassenbibliothek basierende Ausgabe mit HTML-Rendering und sogar ohne Skalierung der Bildgröße ein besseres Ergebnis liefert. Andererseits liefert PDFium.NET eine ähnliche Ausgabe wie IronPDF, allerdings nur mit Skalierung des Bildes. Wenn wir diese Zeile aus dem Code weglassen:
Das Zusammenführen von zwei oder mehr PDFs ist in IronPDF einfach. Mit der Merge-Methode können Sie zwei oder mehr PDFs kombinieren, wobei jede Datei durch ein Komma getrennt ist. Der Code lautet wie folgt:
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_A] 2nd Page</p>";
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_B] 2nd Page</p>";
var Renderer = new IronPDF.ChromePdfRenderer();
var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
var merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.PDF");
using IronPdf;
var html_a = @"<p> [PDF_A] </p>
<p> [PDF_A] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_A] 2nd Page</p>";
var html_b = @"<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_B] 2nd Page</p>";
var Renderer = new IronPDF.ChromePdfRenderer();
var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
var merged = IronPDF.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.PDF");
Mit PDFium.NET können Sie nicht nur mehrere PDF-Dateien zu einer einzigen Datei zusammenführen, sondern auch bestimmte Seiten aus den Quelldateien auswählen und in einem PDF-Dokument kombinieren.
Der folgende Code zeigt, wie dies mit der Methode "ImportPages" geschehen kann.
public void MergePDF()
{
//Initialize the SDK library.
PdfCommon.Initialize();
//Open and load a PDF document in which other files will be merged
using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // C# Read source PDF File #1
{
//Open one PDF document.
using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) //Read PDF File #2
{
//Import all pages from document
mainDoc.Pages.ImportPages(
doc,
string.Format("1-{0}", doc.Pages.Count),
mainDoc.Pages.Count
);
}
//Open another PDF document.
using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
{
//Import all pages from document
mainDoc.Pages.ImportPages(
doc,
string.Format("1-{0}", doc.Pages.Count),
mainDoc.Pages.Count
);
}
mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
}
}
public void MergePDF()
{
//Initialize the SDK library.
PdfCommon.Initialize();
//Open and load a PDF document in which other files will be merged
using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // C# Read source PDF File #1
{
//Open one PDF document.
using (var doc = PdfDocument.Load(@"c:\doc1.pdf")) //Read PDF File #2
{
//Import all pages from document
mainDoc.Pages.ImportPages(
doc,
string.Format("1-{0}", doc.Pages.Count),
mainDoc.Pages.Count
);
}
//Open another PDF document.
using (var doc = PdfDocument.Load(@"c:\doc2.pdf"))
{
//Import all pages from document
mainDoc.Pages.ImportPages(
doc,
string.Format("1-{0}", doc.Pages.Count),
mainDoc.Pages.Count
);
}
mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
}
}
Public Sub MergePDF()
'Initialize the SDK library.
PdfCommon.Initialize()
'Open and load a PDF document in which other files will be merged
Using mainDoc = PdfDocument.Load("c:\test001.pdf") ' C# Read source PDF File #1
'Open one PDF document.
Using doc = PdfDocument.Load("c:\doc1.pdf") 'Read PDF File #2
'Import all pages from document
mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
End Using
'Open another PDF document.
Using doc = PdfDocument.Load("c:\doc2.pdf")
'Import all pages from document
mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
End Using
mainDoc.Save("c:\ResultDocument.pdf", SaveFlags.NoIncremental)
End Using
End Sub
5. Digitales Signieren von PDF
5.1. Verwendung von IronPDF
Eine der wichtigsten Funktionen ist heutzutage das digitale Signieren eines PDF-Dokuments. IronPDF bietet diese Möglichkeit. Der Code lautet wie folgt:
using IronPdf;
// Cryptographically sign an existing PDF in 1 line of code!
new IronPDF.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");
/***** Advanced example for more control *****/
// Step 1. Create a PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");
// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
var signature = new IronPDF.Signing.PdfSignature("Iron.pfx", "123456");
// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");
//Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);
//Step 4. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf");
using IronPdf;
// Cryptographically sign an existing PDF in 1 line of code!
new IronPDF.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");
/***** Advanced example for more control *****/
// Step 1. Create a PDF
var Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>");
// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
var signature = new IronPDF.Signing.PdfSignature("Iron.pfx", "123456");
// Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png");
//Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature);
//Step 4. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf
' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPDF.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")
'''*** Advanced example for more control ****
' Step 1. Create a PDF
Dim Renderer = New IronPdf.ChromePdfRenderer()
Dim doc = Renderer.RenderHtmlAsPDF("<h1>Testing 2048 bit digital security</h1>")
' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
Dim signature = New IronPDF.Signing.PdfSignature("Iron.pfx", "123456")
' Step 3. Handwritten signature graphic
signature.LoadSignatureImageFromFile("handwriting.png")
'Step 4. Sign the PDF with the PDFSignature. Multiple signing certificates may be used
doc.SignPdfWithDigitalSignature(signature)
'Step 4. The PDF is not signed until saved to file, stream or byte array.
doc.SaveAs("signed.pdf")
in PDFium.NET** fehlt diese Möglichkeit, PDF-Dokumente digital zu signieren.
6. Preisgestaltung und Lizenzierung
IronPDF Preisgestaltung und Lizenzierung
IronPDF ist kostenlos für die Entwicklung einfacher Anwendungen und kann jederzeit für die kommerzielle Nutzung lizenziert werden. Es bietet Lizenzen für einzelne Projekte, einzelne Entwickler, Agenturen und multinationale Organisationen. Darüber hinaus bietet es SaaS- und OEM-Lizenzen für die Weiterverteilung sowie Support.
Alle IronPDF-Lizenzen sind mit einer 30-tägigen Geld-zurück-Garantie sowie einem Jahr Software-Support und Upgrades erhältlich. Am wichtigsten ist, dass es sich um eine unbefristete Lizenz handelt(einmaliger Kauf). Das Lite-Paket ist verfügbar. Bei IronPDF-Produkten fallen keinerlei wiederkehrende Gebühren an. Nähere Informationen zu den verfügbaren Lizenzen finden Sie auf der SeiteIronPDF Lizenzierungsseite.
PDFium.NET Preisgestaltung und Lizenzierung
PDFium.NET bietet eine unbefristete Lizenz. Sie können diese unterstützte SDK-Version mit Ihrem Registrierungsschlüssel für immer verwenden. Der Schlüssel funktioniert jedoch nur mit bestimmten SDK-Versionen, die vom Datum des Lizenzerwerbs oder der Lizenzverlängerung abhängen. Sie können jede neue Produktversion kostenlos installieren, vorausgesetzt, sie wurde vor oder innerhalb eines Jahres nach Ihrem Kauf veröffentlicht. PDFium.NET bietet außerdem 3 verschiedene Lizenzpakete an:
die Einzelprojektlizenz** ist für einzelne Entwickler und kleine Teams gedacht, die an einem Projekt arbeiten. Ab $720.
die Organisationslizenz** ist für Entwicklungsteams gedacht, die an mehreren Projekten arbeiten.
die Einzelentwicklerlizenz** ist für einzelne Entwickler und Freiberufler gedacht, die für mehrere Kunden arbeiten.
Die IronPDF-Bibliothek ist eine einfach zu verwendende Bibliothek zur Erstellung von PDF-Dokumenten ohne komplizierte APIs. Die integrierte Chromium-Engine ermöglicht die pixelgenaue Konvertierung von HTML in PDF mit offenen Standarddokumenttypen wie HTML, JS, CSS, JPG, PNG, GIF und SVG.
PDFium.NET SDK ist eine .NET-Klassenbibliothek, die die häufigsten Anforderungen von Entwicklern zu einem mehr als günstigen Preis erfüllt. Mit PDFium.NET SDK können Ihre Anwendungen PDF-Dokumente problemlos anzeigen und bearbeiten. Die spezielle API zur Bearbeitung von Seitenobjekten macht diese Bibliothek besonders leistungsfähig.
PDFium.NET-Lizenzen sind, wie oben erwähnt, in drei Editionen erhältlich. Die Einzelprojektlizenz bietet Möglichkeiten für einen einzelnen Entwickler und bis zu drei Entwickler ab $720 bzw. $900. Dies ist etwas billiger als IronPDF, das eine Lite-Version zu einem niedrigeren Preis anbietet.
IronPDF bietet eine unbegrenzte Lizenz zu einem wettbewerbsfähigen Preis. Im Gegensatz dazu bietet PDFium.NET eine Organisationslizenz für eine unbegrenzte Anzahl von Entwicklern zu einem Premium-Preis. Im Gegensatz dazu bietet IronPDF eine Professional License, die von 10 Entwicklern genutzt werden kann und etwa die Hälfte der entsprechenden Lizenz von PDFium.NET für 10 Entwickler kostet.
In den obigen Beispielen haben Sie gesehen, dass IronPDF PDF-Dokumente im Vergleich zu PDFium.NET mit viel weniger Codezeilen erstellt und verändert. Dies trägt dazu bei, die Arbeitsbelastung des Entwicklers zu verringern und seine Produktivität zu steigern. IronPDF bietet mehrere Methoden zur Konvertierung von nahezu jedem Format in PDF. Im Gegensatz dazu bietet PDFium.NET nur einige wenige Methoden wie Bilder und Text in PDF.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS itext7 Text aus PDF extrahieren vs IronPDF (Code-Beispiel-Tutorial)
NÄCHSTES > Telerik HTML to PDF Generator im Vergleich zu IronPDF