Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Immer bessere Technologien bedeuten intelligentere Lösungen für alle, insbesondere für Entwickler. Die Automatisierung ist heute der Schlüssel zu Softwareentwicklungsprozessen. Die Arbeit mit C# PDF-Dateien ist für Entwickler seit vielen Jahren problematisch. Bei der Erstellung von Inhalten für PDF-Dateien gibt es viele Faktoren zu berücksichtigen, und noch mehr bei der Konvertierung von Inhalten aus anderen Formaten in PDF. Diese Probleme wurden nun durch den Aufbau mehrerer Bibliotheken gelöst, die das Lesen, Schreiben, Erstellen und Konvertieren von PDFs aus verschiedenen Formaten ermöglichen.
In diesem Artikel werden zwei der beliebtesten PDF-Bibliotheken für .NET- und .NET Core-Entwickler verglichen. Diese beiden Bibliotheken sind:
Die Bibliothek XFININIUM.PDF
IronPDF und XFININUM.PDF sind zwei Bibliotheken, die Methoden zum Erstellen, Bearbeiten und Drucken von PDFs in .NET und .NET Core bereitstellen. Die nächste Frage ist, welche C#-PDF-Bibliothek für Ihr .NET-Projekt am besten geeignet ist. Sie können Ihre Entscheidung abwägen, indem Sie den folgenden Vergleich zwischen den beiden Bibliotheken und ihren jeweiligen herausragenden Funktionen für die PDF-Konvertierung und -Bearbeitung lesen.
Werfen wir zunächst einen Blick darauf, was die beiden Bibliotheken zu bieten haben, und gehen wir dann zum eigentlichen Vergleich über.
Die XFINIUM.PDF-Bibliothek ist eine plattformübergreifende Bibliothek für die PDF-Entwicklung. Es bietet eine Vielzahl von Möglichkeiten sowohl für den Amateur als auch für den anspruchsvollen PDF-Entwickler. Egal, ob Sie einen Bericht erstellen, ein PDF-Formular ausfüllen, eine PDF-Mappe zusammenstellen, heikle Daten aus einem PDF-Bericht entfernen oder einen PDF-Bericht in ein mehrseitiges TIFF-Bild konvertieren möchten.
XFINIUM.PDF ist in zwei Editionen erhältlich: die Generator Edition, die die PDF-Erstellung und -Bearbeitung beinhaltet, und die Viewer Edition, die alle Funktionen der Generator Edition plus PDF-Rendering und PDF-Anzeige enthält. Im Abschnitt Funktionen wird erläutert, welche Funktionen in beiden Editionen enthalten sind und welche nur in der Viewer Edition verfügbar sind.
XFINIUM.PDF wurde vollständig in C# geschrieben und ist vollständig verwalteter Code. Es wird pro Entwickler lizenziert und kann lizenzfrei weitergegeben werden, so dass Sie Ihr Programm frei verteilen können, ohne dass weitere Kosten anfallen.
Die Generator Edition ist eine Teilmenge der Viewer Edition. Die Generator Edition bietet PDF-Funktionen zur Erstellung und Bearbeitung von PDFs, während die Viewer Edition die Generator Edition um PDF-Rendering-Funktionen erweitert. Die Viewer Edition kann PDF-Seiten in RAW-, BMP-, GIF-, JPG-, PNG- und TIFF-Bilder konvertieren.
Einige der wichtigsten Merkmale sind:
Eindimensionale Strichcodes:
Zweidimensionale Strichcodes:
Die IronPDF for .NET PDF-Bibliothek ist ein wahr gewordener Traum für Entwickler, insbesondere für C#-Programmierer. Mit diesem erstaunlichen Tool können Sie ganz einfach eine zentrale PDF-Bibliothek für .NET erstellen.
IronPDF konvertiert HTML-Seiten in PDF-Dateien unter Verwendung der .NET Chromium-Engine. Es ist nicht notwendig, komplizierte APIs zu verwenden, um PDFs mit HTML to PDF zu positionieren oder zu gestalten. IronPDF unterstützt Standard-Online-Dokumente, einschließlich HTML, ASPX, JS, CSS und Bilder.
Sie können auch HTML5, CSS, JavaScript und Bilder verwenden, um eine .NET PDF-Bibliothek zu entwickeln. Eine PDF-Datei kann leicht bearbeitet, gestempelt und mit Kopf- und Fußzeilen versehen werden. Auch das Lesen von PDF-Texten und das Extrahieren von Grafiken ist damit ein Kinderspiel.
IronPDF herunterladen kostenlos herunterladen und noch heute in Ihren .NET-Projekten einsetzen.
Hier sind einige der wichtigsten Merkmale:
Offizielle Protokolldateien mit Informationen über API-Erfolge und Debug-Fehler im Quellcode können exportiert werden.
IronPDF ist auf fast allen Betriebssystemen und Frameworks verfügbar, die mit C# kompatibel sind, einschließlich der folgenden:
Es gibt vier Möglichkeiten, die IronPDF-Bibliothek herunterzuladen und zu installieren. Diese sind wie folgt:
Verwendung von Visual Studio
Die Eingabeaufforderung für Entwickler
Laden Sie das NuGet-Paket direkt herunter
Visual Studio bietet den NuGet Package Manager, um NuGet-Pakete in Ihren Projekten zu installieren. Sie können über das Projektmenü darauf zugreifen, oder indem Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer klicken. Diese beiden Optionen sind in den Abbildungen 1 und 2 dargestellt.
Nach der Auswahl suchen Sie nach dem IronPDF-Paket und installieren es, wie in der folgenden Abbildung gezeigt.
Eine andere Möglichkeit, die IronPDF C#-Bibliothek herunterzuladen und zu installieren, ist die Verwendung der folgenden Schritte, um das IronPDF NuGet-Paket über die Entwickler-Eingabeaufforderung zu installieren.
:ProductInstall
Die dritte Möglichkeit, IronPDF herunterzuladen und zu installieren, ist, den folgenden Schritten zu folgen. Dazu können Sie direkt die NuGet-Website besuchen und das Paket herunterladen. Die Schritte sind:
Sie können die IronPDF .DLL-Datei direkt von derIronPDF Herunterladen.
Verweisen Sie auf die Bibliothek in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:
OK anklicken
Alles erledigt! IronPDF ist heruntergeladen, installiert und einsatzbereit. Zuvor sollten wir jedoch die XFINIUM.PDF API installieren.
In .NET Core können wir Xfinium PDF entweder als Cake Addin oder als Cake Tool installieren.
// Install Xfinium.Pdf.NetCore as a Cake Addin
#addin nuget:?package=Xfinium.Pdf.NetCore&version=10.2.0
// Install Xfinium.Pdf.NetCore as a Cake Tool
#tool nuget:?package=Xfinium.Pdf.NetCore&version=10.2.0
Als Nächstes wollen wir uns den Vergleich zwischen IronPDF und XFINIUM.PDF ansehen.
In der heutigen Welt müssen Softwareentwickler wissen, wie man eine PDF-Datei dynamisch mit C#-Code erstellt, da dies in praktisch allen Projekten benötigt wird. Sie müssen möglicherweise aus verschiedenen Gründen eine PDF-Datei erstellen, z. B. um einen Bericht aus Benutzereingaben zu erstellen, Benutzertext als PDF zu speichern, HTML-Informationen zu extrahieren und in PDF zu konvertieren usw.
Die Fähigkeit, eine HTML-Webseite in PDF zu konvertieren, ist in beiden Bibliotheken enthalten. Schauen wir uns den Code der einzelnen Bibliotheken nacheinander an.
IronPDF bietet mehrere Methoden zur Erstellung von PDF-Dateien.
IronPDF ermöglicht die einfache Konvertierung von HTML- in PDF-Dokumente aus bestehenden URLs. JavaScript, Bilder, Formulare und CSS werden in hohem Maße unterstützt.
IronPDF wird im folgenden Code verwendet, um ein PDF-Dokument direkt von einer Website-Adresse zu erstellen.
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")
Der folgende Code zeigt, wie eine HTML-Eingabezeichenfolge zum Rendern einer PDF-Seite verwendet werden kann. Sie können nur 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='icons/iron.png'>", @"C:\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='icons/iron.png'>", @"C:\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='icons/iron.png'>", "C:\site\assets\")
AdvancedPDF.SaveAs("html-with-assets.pdf")
Die Verwendung von XFINIUM.PDF zur Erstellung eines leeren PDF-Dokuments erfordert nur drei Codezeilen: eine Zeile zur Erstellung des Dokuments, eine Zeile zur Erstellung einer Seite und eine weitere Zeile zum Speichern des Dokuments.
PdfFixedDocument document = new PdfFixedDocument();
PdfPage page = document.Pages.Add();
document.Save("empty.pdf");
PdfFixedDocument document = new PdfFixedDocument();
PdfPage page = document.Pages.Add();
document.Save("empty.pdf");
Dim document As New PdfFixedDocument()
Dim page As PdfPage = document.Pages.Add()
document.Save("empty.pdf")
Um dem obigen Dokument Textinhalte hinzuzufügen, sind drei zusätzliche Codezeilen erforderlich: eine für die Erstellung der Schriftart zum Zeichnen des Textes, eine für die Erstellung des Pinsels und die Einstellung der Textfarbe und eine weitere für das eigentliche Zeichnen von Text und Grafiken auf der Seite.
PdfFixedDocument document = new PdfFixedDocument();
PdfPage page = document.Pages.Add();
// Create a standard font with Helvetica face and 24 point size
PdfStandardFont helvetica = new PdfStandardFont(PdfStandardFontFace.Helvetica, 24);
// Create a solid RGB red brush.
PdfBrush brush = new PdfBrush(PdfRgbColor.Red);
// Draw the text on the page.
page.Graphics.DrawString("Hello World", helvetica, brush, 100, 100);
document.Save("helloworld.pdf");
PdfFixedDocument document = new PdfFixedDocument();
PdfPage page = document.Pages.Add();
// Create a standard font with Helvetica face and 24 point size
PdfStandardFont helvetica = new PdfStandardFont(PdfStandardFontFace.Helvetica, 24);
// Create a solid RGB red brush.
PdfBrush brush = new PdfBrush(PdfRgbColor.Red);
// Draw the text on the page.
page.Graphics.DrawString("Hello World", helvetica, brush, 100, 100);
document.Save("helloworld.pdf");
Dim document As New PdfFixedDocument()
Dim page As PdfPage = document.Pages.Add()
' Create a standard font with Helvetica face and 24 point size
Dim helvetica As New PdfStandardFont(PdfStandardFontFace.Helvetica, 24)
' Create a solid RGB red brush.
Dim brush As New PdfBrush(PdfRgbColor.Red)
' Draw the text on the page.
page.Graphics.DrawString("Hello World", helvetica, brush, 100, 100)
document.Save("helloworld.pdf")
Unser Objektmodell lehnt sich eng an den PDF-Standard an. Auf diese Weise können Sie problemlos komplizierte Abstraktionen wie z. B. Flussdokumente darauf aufbauen.
Die XFINIUM.PDF-Bibliothek kann sowohl neue PDF-Formulare erstellen als auch bestehende PDF-Formulare ausfüllen.
Jede Art von Formularfeld, die in der PDF-Spezifikation unterstützt wird, wird durch die entsprechende Klasse dargestellt:
PdfSignatureField - Unterschriftsfelder
Der Name des Feldes und seine Position auf der Seite sind die einzigen Informationen, die benötigt werden, um ein Formularfeld zu erstellen. Nachdem das Feldobjekt erstellt wurde, muss es der Seite hinzugefügt werden, bevor andere Attribute angegeben werden können.
PdfTextBoxField firstNameTextBox = new PdfTextBoxField("firstname");
pdfpage.Fields.Add(firstNameTextBox);
firstNameTextBox.Widgets [0].VisualRectangle =
new PdfVisualRectangle(150, 45, 200, 20);
PdfTextBoxField firstNameTextBox = new PdfTextBoxField("firstname");
pdfpage.Fields.Add(firstNameTextBox);
firstNameTextBox.Widgets [0].VisualRectangle =
new PdfVisualRectangle(150, 45, 200, 20);
Dim firstNameTextBox As New PdfTextBoxField("firstname")
pdfpage.Fields.Add(firstNameTextBox)
firstNameTextBox.Widgets (0).VisualRectangle = New PdfVisualRectangle(150, 45, 200, 20)
Vorhandene PDF-Formulare können ausgefüllt werden, wenn sie in ein PdfFixedDocument-Objekt geladen sind. Nach dem Laden des Formulars wird die Feldsammlung des Dokuments automatisch mit den im Formular definierten Feldern aufgefüllt. Ein Feld wird in der Sammlung über den Index oder seinen Namen gefunden und durch Setzen der allgemeinen Werteigenschaft, die in der Basisklasse PdfField definiert ist, oder der spezifischen Werteigenschaften, die für jeden Feldtyp definiert sind, gefüllt.
PdfFixedDocument document = new PdfFixedDocument("form.pdf");
(document.Form.Fields ["firstname"] as PdfTextBoxField).Text = "John";
(document.Form.Fields ["lastname"] as PdfTextBoxField).Value = "Doe";
(document.Form.Fields ["sex"].Widgets [0] as PdfRadioButtonWidget).Checked = true;
(document.Form.Fields ["firstcar"] as PdfComboBoxField).SelectedIndex = 0;
(document.Form.Fields ["secondcar"] as PdfListBoxField).SelectedIndex = 1;
(document.Form.Fields ["agree"] as PdfCheckBoxField).Checked = true;
document.Save("form_filled.pdf");
PdfFixedDocument document = new PdfFixedDocument("form.pdf");
(document.Form.Fields ["firstname"] as PdfTextBoxField).Text = "John";
(document.Form.Fields ["lastname"] as PdfTextBoxField).Value = "Doe";
(document.Form.Fields ["sex"].Widgets [0] as PdfRadioButtonWidget).Checked = true;
(document.Form.Fields ["firstcar"] as PdfComboBoxField).SelectedIndex = 0;
(document.Form.Fields ["secondcar"] as PdfListBoxField).SelectedIndex = 1;
(document.Form.Fields ["agree"] as PdfCheckBoxField).Checked = true;
document.Save("form_filled.pdf");
Dim document As New PdfFixedDocument("form.pdf")
TryCast(document.Form.Fields ("firstname"), PdfTextBoxField).Text = "John"
TryCast(document.Form.Fields ("lastname"), PdfTextBoxField).Value = "Doe"
TryCast(document.Form.Fields ("sex").Widgets (0), PdfRadioButtonWidget).Checked = True
TryCast(document.Form.Fields ("firstcar"), PdfComboBoxField).SelectedIndex = 0
TryCast(document.Form.Fields ("secondcar"), PdfListBoxField).SelectedIndex = 1
TryCast(document.Form.Fields ("agree"), PdfCheckBoxField).Checked = True
document.Save("form_filled.pdf")
Schauen wir uns an, wie wir mit der IronPDF C#-Bibliothek ausfüllbare PDFs erstellen können.
// PM> Install-Package IronPdf
using IronPdf;
// Step 1. Creating a PDF with editable forms from HTML using form and input tags
var FormHtml = @"
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name:<br> <input type='text' name='firstname' value='' > <br>
Last name:<br> <input type='text' name='lastname' value='' >
</form>
</body>
</html>";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("BasicForm.pdf");
// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");
//Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);
//Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);
FormDocument.SaveAs("FilledForm.pdf");
// PM> Install-Package IronPdf
using IronPdf;
// Step 1. Creating a PDF with editable forms from HTML using form and input tags
var FormHtml = @"
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name:<br> <input type='text' name='firstname' value='' > <br>
Last name:<br> <input type='text' name='lastname' value='' >
</form>
</body>
</html>";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("BasicForm.pdf");
// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");
//Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.GetFieldByName("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);
//Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.GetFieldByName("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);
FormDocument.SaveAs("FilledForm.pdf");
' PM> Install-Package IronPdf
Imports IronPdf
' Step 1. Creating a PDF with editable forms from HTML using form and input tags
Private FormHtml = "
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name:<br> <input type='text' name='firstname' value='' > <br>
Last name:<br> <input type='text' name='lastname' value='' >
</form>
</body>
</html>"
Private Renderer As New IronPdf.ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True
Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("BasicForm.pdf")
' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")
'Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.GetFieldByName("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)
'Set and Read the value of the "lastname" field
Dim LastNameField As IronPdf.Forms.FormField = FormDocument.Form.GetFieldByName("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)
FormDocument.SaveAs("FilledForm.pdf")
Wir beginnen mit der Erstellung eines Formulars mit HTML-Formatierungs-Tags im folgenden Code. Danach speichern wir es als PDF-Dokument. Wir beginnen mit dem Lesen und Schreiben von PDF-Formularwerten in Schritt #2. Mit dem Feldnamen können Sie das Formularfeld aufrufen. Die Funktion GetFieldByName ist in IronPDF verfügbar. Der Wert des ausgewählten Feldes wird dann gesetzt, und das neu ausgefüllte Formular wird gespeichert.
In der heutigen Zeit arbeiten viele Menschen aus der Ferne. Das Ausfüllen und Unterschreiben von Formularen, der Versand von Dateien und die Bearbeitung von Dokumenten sind nur einige der wichtigsten Tätigkeiten, die Unternehmen täglich erledigen müssen. Eine dieser Haupttätigkeiten ist die Unterzeichnung von PDF-Dokumenten, PDF-Portfolios und PDF-Formularen als Alternative zu Papierdokumenten. Digitale Signaturen sind unverzichtbar geworden, da Unternehmen nach Möglichkeiten suchen, Vereinbarungen und Verträge zu unterzeichnen und PDF-Formulare online auszutauschen.
Ein Signaturfeld in einer PDF-Datei dient zum Anbringen einer digitalen Signatur(PdfSignatureField-Klasse). Obwohl es sich bei dem Unterschriftsfeld um ein Formularfeld handelt, das auf einer Seite des Dokuments erscheint, wird die digitale Signatur zur Unterzeichnung des gesamten Dokuments und nicht nur dieser Seite verwendet.
Der Signiervorgang beginnt damit, dass ein PdfDigitalSignature-Objekt verwendet wird, um das Signaturattribut eines Signaturfeldes zu setzen. Da die Signatur auf dem tatsächlichen binären Layout der PDF-Datei basiert, wird sie beim Speichern des Dokuments gebildet.
Die Klasse PdfDigitalSignature ist die Grundlage für alle digitalen Signaturen von XFINIUM.
Es stehen mehrere Signaturklassen zur Auswahl:
Entwickler erkundigen sich häufig nach dem Einsatz von IronPDF und C#, um einer PDF-Datei programmatisch eine Signatur hinzuzufügen. Für Entwickler kann dies eine Vielzahl von Bedeutungen haben:
So fügen Sie einer kryptografisch signierten PDF-Datei ein handschriftliches Signatursymbol hinzu.
Bei der ersten Methode wird eine PNG-Signatur in eine bereits vorhandene PDF-Seite eingefügt. Es kann als Unterschrift oder als Firmenstempel verwendet werden. Opazität ist erwünscht. Für die Durchführung des Verfahrens sind nur wenige Codezeilen erforderlich.
// open an existing PDF document or create a new one
PdfDocument Pdf = PdfDocument.FromFile(@"C:\Path\To\ASPX to PDF.pdf");
var SignatureStamp = new HtmlStamp() { Html = "<img src='signature.png' />", Width = 150, Height = 50, Bottom = 300, Left=85, ZIndex = HtmlStamp.StampLayer.OnTopOfExistingPDFContent };
Pdf.StampHTML(SignatureStamp,1);
Pdf.SaveAs(@"C:\Path\To\ASPX to PDF.pdf");
// open an existing PDF document or create a new one
PdfDocument Pdf = PdfDocument.FromFile(@"C:\Path\To\ASPX to PDF.pdf");
var SignatureStamp = new HtmlStamp() { Html = "<img src='signature.png' />", Width = 150, Height = 50, Bottom = 300, Left=85, ZIndex = HtmlStamp.StampLayer.OnTopOfExistingPDFContent };
Pdf.StampHTML(SignatureStamp,1);
Pdf.SaveAs(@"C:\Path\To\ASPX to PDF.pdf");
' open an existing PDF document or create a new one
Dim Pdf As PdfDocument = PdfDocument.FromFile("C:\Path\To\ASPX to PDF.pdf")
Dim SignatureStamp = New HtmlStamp() With {
.Html = "<img src='signature.png' />",
.Width = 150,
.Height = 50,
.Bottom = 300,
.Left=85,
.ZIndex = HtmlStamp.StampLayer.OnTopOfExistingPDFContent
}
Pdf.StampHTML(SignatureStamp,1)
Pdf.SaveAs("C:\Path\To\ASPX to PDF.pdf")
Der folgende Code signiert eine PDF-Datei kryptografisch mit einem digitalen X509Certificate2-Zertifikat in den Formaten .pfx und .p12, das mit nur einer Zeile Code leicht erstellt werden kann.
// 123456 below represents the signature password
new IronPdf.PdfSignature("CertificateFile.p12", "123456").SignPdfFile("ASPX to PDF.pdf");
// 123456 below represents the signature password
new IronPdf.PdfSignature("CertificateFile.p12", "123456").SignPdfFile("ASPX to PDF.pdf");
' 123456 below represents the signature password
Call (New IronPdf.PdfSignature("CertificateFile.p12", "123456")).SignPdfFile("ASPX to PDF.pdf")
In diesem fortgeschrittenen Beispiel kann die .pfx / .p12 X509Certificate2-Signaturmethode mit einem Scan eines handschriftlichen Zeichens kombiniert werden.
var Signature = new IronPdf.PdfSignature("Iron.pfx", "123456");
PdfDocument doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048-bit digital security</h1>");
// Step 3. Optional signing options and a handwritten Signature graphic
Signature.SigningContact = "support@ironsoftware.com";
Signature.SigningLocation = "Chicago, USA";
Signature.SigningReason = "To show how to sign a PDF";
Signature.LoadSignatureImageFromFile("handwriting.png");
doc.SignPdfWithDigitalSignature(Signature);
doc.SaveAs("ASPX to PDF.pdf");
var Signature = new IronPdf.PdfSignature("Iron.pfx", "123456");
PdfDocument doc = Renderer.RenderHtmlAsPdf("<h1>Testing 2048-bit digital security</h1>");
// Step 3. Optional signing options and a handwritten Signature graphic
Signature.SigningContact = "support@ironsoftware.com";
Signature.SigningLocation = "Chicago, USA";
Signature.SigningReason = "To show how to sign a PDF";
Signature.LoadSignatureImageFromFile("handwriting.png");
doc.SignPdfWithDigitalSignature(Signature);
doc.SaveAs("ASPX to PDF.pdf");
Dim Signature = New IronPdf.PdfSignature("Iron.pfx", "123456")
Dim doc As PdfDocument = Renderer.RenderHtmlAsPdf("<h1>Testing 2048-bit digital security</h1>")
' Step 3. Optional signing options and a handwritten Signature graphic
Signature.SigningContact = "support@ironsoftware.com"
Signature.SigningLocation = "Chicago, USA"
Signature.SigningReason = "To show how to sign a PDF"
Signature.LoadSignatureImageFromFile("handwriting.png")
doc.SignPdfWithDigitalSignature(Signature)
doc.SaveAs("ASPX to PDF.pdf")
Jedes Paket ist in zwei Editionen erhältlich: die Generator Edition, die PDF-Produktions- und -Bearbeitungsfunktionen bietet, und die Viewer Edition, die alle Funktionen der Generator Edition plus PDF-Rendering und PDF-Anzeige enthält.
Ein einjähriges "Assistance-Abonnement" bietet ein Jahr lang kostenlose Upgrades und technischen Support.
Die Preise liegen je nach Paket zwischen 290,00 und 872,00 $ pro Jahr.
IronPDF hingegen ist eine C# PDF-Bibliothek. Sie ist für die Entwicklung kostenlos und kann jederzeit für die kommerzielle Nutzung lizenziert werden. Einzelprojektlizenzen, einzelne Entwickler, Agenturen und multinationale Organisationen sowie SaaS- und OEM-Weiterverteilung sind alle zugänglich. Alle Lizenzen beinhalten eine 30-tägige Geld-zurück-Garantie, ein Jahr Software-Support und Upgrades, Gültigkeit für Entwicklung/Taging/Produktion und eine unbefristete Lizenz(einmaliger Kauf). Das Lite-Paket ist für $749 erhältlich. Für IronPDF-Produkte fallen keine wiederkehrenden Kosten an.
Die Iron PDF-Bibliothek erleichtert die Erstellung von PDF-Dokumenten, da sie nicht auf proprietäre APIs angewiesen ist. "HTML-To-PDF" wandelt offene Standarddokumenttypen wie HTML, JS, CSS, JPG, PNG, GIF und SVG in pixelgenaue PDFs um. Mit anderen Worten: Es baut auf den Talenten auf, über die die Entwickler derzeit verfügen. Es ermöglicht den Nutzern, Dokumente herunterzuladen, per E-Mail zu versenden oder in der Cloud zu speichern und Rechnungen, Angebote, Berichte, Verträge und anderen Papierkram zu erstellen. Es funktioniert mit ASP.NET, ASP.NET Core, Webformulare, MVC, .NET-Framework und .NET Core Web APIs.
Die XFINIUM.PDF-Bibliothek bietet eine breite Palette von Funktionen für Anfänger und fortgeschrittene PDF-Entwickler. Ganz gleich, ob Sie einen einfachen Bericht erstellen, ein PDF-Formular ausfüllen, eine PDF-Mappe zusammenstellen, vertrauliche Informationen aus einer PDF-Datei entfernen oder eine PDF-Datei in ein mehrseitiges TIFF-Bild konvertieren möchten - die Software bietet Ihnen die nötigen Werkzeuge. Sie haben die vollständige Kontrolle über die erzeugten PDF-Dateien, da das grundlegende Objektmodell der PDF-Spezifikation entspricht. Der XFINIUM.PDF-Code kann auf allen unterstützten Plattformen ohne Änderungen kompiliert werden. Die Sammlung XFINIUM.PDF steht Ihnen zur Verfügung.
XFINIUM.PDF-Lizenzen gibt es in zwei Editionen, dem Generator und dem Viewer, die bei 290 $ bzw. 387 $ beginnen. Dies ist etwas billiger als IronPDF, das eine Light-Version ab $749 anbietet. IronPDF lohnt sich, weil es sowohl Einzel- als auch Mehrbenutzerlizenzen anbietet, während XFINIUM.PDF nur eine Einzelbenutzerlizenz anbietet - was bedeutet, dass Sie für jeden Entwickler eine Lizenz benötigen. Auf der anderen Seite bietet IronPDF eine Professional License ab 799 $ an, die von einer unbegrenzten Anzahl von Benutzern genutzt werden kann.
Mit IronPDF können Sie PDF-Dateien einfacher bearbeiten als mit XFINIUM.PDF. IronPDF verwendet weniger Codezeilen für komplizierte Manipulationen, was die Arbeitsbelastung des Programmierers verringert.
Das Unternehmen Iron Software bietet seinen Kunden auch die Möglichkeit, die gesamte Suite mit nur zwei Klicks zu erwerben. Das bedeutet, dass Sie für den Preis von nur zwei Bibliotheken der Iron Software Suite derzeit alle fünf Bibliotheken erhalten, zusammen mit einem ununterbrochenen Support für alle Bibliotheken.
9 .NET API-Produkte für Ihre Bürodokumente