Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Mit dem technischen Fortschritt und der zunehmenden Nutzung des Internets werden die Daten meist in digitaler Form, vor allem als PDF-Dateien, gesendet und empfangen.
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 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 sich selbst davon überzeugen.
Werfen wir zunächst einen Blick darauf, was die beiden Bibliotheken zu bieten haben, und gehen wir dann zum eigentlichen Vergleich über.
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:
Die IronPDF for .NET PDF-Bibliothek wurde speziell für Entwickler entwickelt, insbesondere für C#-Entwickler. Mit dieser erstaunlichen PDF-Bibliothek können Sie ganz einfach PDF-Anzeigefunktionen in Ihre .NET-Projekte einbauen.
IronPDF hat eine eingebaute 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:
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:
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
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
Klicken Sie in Ihrem Visual Studio-Projekt im Menü "Tools" oder mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer und wählen Sie "Manage NuGet Packages". Diese beiden Optionen sind in den folgenden Screenshots dargestellt.
Sobald der NuGet-Paketmanager geöffnet ist, suchen Sie nach dem IronPDF-Paket und installieren es, wie in der folgenden Abbildung gezeigt.
IronPDF kann auch über die Eingabeaufforderung für Entwickler heruntergeladen werden. Folgen Sie den nachstehenden Schritten:
Install-Package IronPdf
IronPDF kann auch direkt über die NuGet-Website heruntergeladen werden. Die Schritte sind:
Sie können auch die IronPDF.DLL-Datei direkt herunterladen von der Website.
Verweisen Sie auf die IronPDF-Bibliothek in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:
OK anklicken!
Alles erledigt! IronPDF wird heruntergeladen und installiert. Wir werden nun die PDFium.NET SDK-Bibliothek installieren.
Wir können PDFium.net mit NuGet Package Manager oder durch Herunterladen des PDFium Windows Installer installieren.
Suchen Sie nach PDFium.NET.SDK. Klicken Sie auf Installieren in Ihrem aktuellen Projekt.
PM> Install-Package Pdfium.Net.SDK
IronPDF bietet mehrere Methoden zur Erzeugung von PDF-Dateien. Schauen wir uns zwei wichtige davon an.
IronPDF macht die Konvertierung sehr einfach HTML zu PDF dokumente unter Verwendung bestehender URLs.
Betrachten Sie den folgenden Quellcode.
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")
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:
Es kann PDF-Dateien im Handumdrehen aus Bildern und Textobjekten erzeugen. Es ist jedoch nicht in der Lage, 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:
Wenn wir die Ausgabe des IronPDF- und des PDFium-Projekts vergleichen, können wir deutlich sehen, dass die auf der IronPDF-Klassenbibliothek basierende Ausgabe ein besseres Ergebnis mit HTML-Rendering und sogar ohne Skalierung der Bildgröße liefert. Auf der anderen Seite liefert PDFium.NET eine ähnliche Ausgabe wie IronPDF, allerdings nur mit Skalierung des Bildes. Wenn wir diese Zeile aus dem Code weglassen:
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = new FS_MATRIX(logo.Width * 72 / 300, 0, 0, logo.Height * 72 / 300, 1.69 * 72, 10.0 * 72);
imageObject.Matrix = New FS_MATRIX(logo.Width * 72 \ 300, 0, 0, logo.Height * 72 \ 300, 1.69 * 72, 10.0 * 72)
Die Ausgabe wird sein:
Das Zusammenführen von zwei oder mehr PDFs ist in IronPDF einfach. Mit der Merge-Methode können Sie zwei oder mehr PDF-Dateien kombinieren, wobei jede Datei durch ein Koma 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");
Imports IronPdf
Private 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>"
Private 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>"
Private Renderer = New IronPDF.ChromePdfRenderer()
Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
Private 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
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.
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 für $749 erhältlich. Bei IronPDF-Produkten fallen keinerlei wiederkehrende Gebühren an. Ausführlichere Informationen über die verfügbaren Lizenzen finden Sie im IronPDF Lizenzvergabe seite.
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 Einzelentwicklerlizenz** ist für einzelne Entwickler und Freiberufler gedacht, die für mehrere Kunden arbeiten.
Sie können diese Seite besuchen seite für vollständige Preisangaben.
Die IronPDF-Bibliothek ist eine einfach zu verwendende Bibliothek zur Erstellung von PDF-Dokumenten ohne komplizierte APIs. Die integrierte Chromium-Engine ermöglicht eine pixelgenaue HTML-PDF-Konvertierung mit offenen Standard-Dokumenttypen wie HTML, JS, CSS, JPG, PNG, GIF und SVG.
PDFium.NET SDK ist eine .NET-Klassenbibliothek, die die meisten der üblichen Anforderungen eines Entwicklers zu einem mehr als erschwinglichen 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 die Möglichkeit für einen einzelnen Entwickler und bis zu drei Entwickler ab $720 bzw. $900. Dies ist etwas billiger als IronPDF, das eine Lite-Version ab $749 anbietet.
IronPDF bietet eine unbegrenzte Lizenz für nur $2999 an. Im Gegensatz dazu bietet PDFium.NET eine Organisationslizenz für eine unbegrenzte Anzahl von Entwicklern für $4320 an. Im Gegensatz dazu bietet IronPDF eine professionelle Lizenz ab $1499 an, die von 10 Entwicklern genutzt werden kann. Diese Lizenz ist etwa halb so teuer wie die entsprechende Lizenz von PDFium.NET für 10 Entwickler, die $2880 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 erleichtert die Arbeit des Entwicklers und ermöglicht es ihm, produktiver zu sein. IronPDF bietet mehrere Methoden zur Konvertierung von fast jedem Format in PDF. Im Gegensatz dazu bietet PDFium.NET nur einige wenige Methoden zur Umwandlung von Bildern und Texten in PDF.
Sie können jetzt alle Produktbibliotheken von Iron Software erwerben für den Preis von nur zwei Stück. Darüber hinaus gibt es eine kostenloser Test um die Funktionalität zu testen.
9 .NET API-Produkte für Ihre Bürodokumente