PRODUKT-VERGLEICHE

Ein Vergleich zwischen IronPDF und XFINIUM.PDF

Veröffentlicht 27. September 2022
Teilen Sie:

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 IronPDF-Bibliothek
  • 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 Bibliothek XFINIUM.PDF und ihre Funktionen

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.

Was ist der Unterschied zwischen der Generator- und der Viewer-Edition?

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.

XFINIUM.PDF Spezifikation

Einige der wichtigsten Merkmale sind:

Sicherheit

  • Benutzer- und Besitzerpasswörter
  • Zugriffsrechte auf Dokumente
  • 40-Bit- und 128-Bit-RC4-Verschlüsselung
  • 128-Bit- und 256-Bit-AES-Verschlüsselung
  • Redigieren von Inhalten
  • Kopieren/Einfügen von Text deaktivieren

Digitale Signaturen

  • Genehmigung und Zertifizierung von digitalen Signaturen mit X509-Zertifikaten
  • Einfache CMS- und PAdES-Signaturen mit SHA256 / SHA384 / SHA512
  • Zeitstempel der Unterschrift
  • OCSP- und CRL-Informationen, die in digitalen Signaturen enthalten sind
  • Dokumentensicherheitsspeicher
  • Zeitstempel für Dokumente
  • LTV(Langfristige Validierung) aktivierte digitale Signaturen
  • Dekodierung vorhandener Signaturen in ASN.1-Objekte
  • Extrahieren des Zertifikats aus digitalen Signaturen
  • Signierte Kopien von PDF-Dokumenten speichern

Barcode

  • Integrierte Vektor-Barcode-Engine, keine Barcode-Bilder oder Barcode-Schriftarten
  • Eindimensionale Strichcodes:

    • Allgemeine Barcodes: Codabar, Code 11, Code 25, Code 25 Interleaved, Code 39, Code 39 Extended, Code 93, Code 93 Extended, Code 128 A, Code 128 B, Code 128 C, COOP 25, Matrix 25, MSI/Plessey
  • Pharmazeutische Barcodes: Code 32, Pharmacode, PZN(Pharma-Zentral-Nummer)
  • Zweidimensionale Strichcodes:

    • DataMatrix, QR, PDF417, Micro PDF417, Codablock F, Code 16K

Extraktion von Inhalten

  • Extrahieren von Text mit Positionsinformationen auf Fragment- und Glyphenebene
  • Extrahieren von Text als Wörter mit Positionsinformationen auf Wort- und Glyphenebene
  • Extrahieren von Text und Wörtern aus benutzerdefinierten Regionen
  • Extrahieren von Bildern einschließlich Bildinformationen wie Bildgröße in Pixeln, Bits pro Pixel, Farbraum, Bildposition auf der PDF-Seite, Bildgröße auf der PDF-Seite, horizontale und vertikale Bildauflösung

COS-API auf niedriger Ebene

  • Hinzufügen, Bearbeiten und Entfernen von COS-Objekten
  • Unterstützte COS-Objekte: Strings, Zahlen, Namen, Booleans, Nullen, Arrays, Dictionaries und Streams

PDF-Rendering (nur Viewer Edition)

  • PDF-Seiten in Bilder umwandeln: RAW, BMP, GIF, JPG, PNG und TIFF ARGB, RGBA, BGRA, RGB, BGR und Graustufenbyte-Layouts für RAW-Bilder
  • PDF in mehrseitiges TIFF(farbe/Graustufen/Schwarzweiß CCITT G4)

Die wichtigsten Merkmale von IronPDF

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.

Herausragende Merkmale der IronPDF C#-Bibliothek

Hier sind einige der wichtigsten Merkmale:

Erstellung von PDFs (HTML zu PDF)

  • HTML4/5, CSS und JavaScript können alle zur Erstellung von PDF-Dokumenten verwendet werden.
  • Laden Sie die URL mit benutzerdefinierten Netzwerk-Anmeldeinformationen, Benutzeragenten, Proxys, Cookies, HTTP-Headern und Formularvariablen, um die Anmeldung hinter HTML-Anmeldeformularen zu ermöglichen.

Sie können vorhandene PDF-Dokumente ohne Adobe Acrobat bearbeiten

  • Die Daten aus den Formularfeldern sollten gelesen und ausgefüllt werden.
  • Aus einer PDF-Datei Grafiken und Text extrahieren.
  • Jede aktuelle PDF-Seite kann mit neuen HTML-Inhalten aktualisiert werden.
  • Kopf- und Fußzeilen sollten logisch oder HTML sein.

Vorhandene PDF-Dokumente können manipuliert werden

  • Vorhandene PDF-Dokumente können geladen und geparst werden.
  • Inhalte in PDF-Dokumenten können zusammengeführt und getrennt werden.
  • Fügen Sie Kopf- und Fußzeilen, Anmerkungen, Lesezeichen, Wasserzeichen, Text- und Bildelemente sowie Text- und Bildelemente hinzu.

Konvertierung aus einer Vielzahl von Dateiformaten

  • ASPX WebForms - konvertiert ASP.NET-Webformulare in druckbare PDFs, die im Browser mit nur drei Zeilen Code angezeigt werden können.
  • Konvertierung von HTML in PDF in einem Dokument.
  • Benutzerdefinierte "Basis-URL", damit der Zugriff auf Asset-Dateien von überall im Internet möglich ist.
  • Virtuelles Ansichtsfenster ermöglicht responsives Design(breite und Höhe).
  • Akzeptiert HTML-Dateien, die in einem der wichtigsten Dateiformate kodiert sind(standardmäßig auf UTF-8).

Drucken und speichern

  • Dateien, Binärdaten und MemoryStreams können gespeichert und geladen werden.
  • Ein Fernseher oder ein Computerbildschirm CSS-Medientypen für den Druck.
  • Drucken Sie PDF-Dateien ohne Adobe Acrobat, indem Sie sie in ein PrintDocument-Objekt konvertieren(mit minimalem Code).
  • 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:

  • .NET Core 2.1, 3.0, 3.1, .NET 6 & 5
  • .NET-Standard 2.0-Konformität für universelle Kompatibilität
  • Azurblau
  • AWS
  • Docker
  • Linux
  • Windows

IronPDF C# Bibliothek Installation

Es gibt vier Möglichkeiten, die IronPDF-Bibliothek herunterzuladen und zu installieren. Diese sind wie folgt:

  1. Verwendung von Visual Studio

  2. Die Eingabeaufforderung für Entwickler

  3. Laden Sie das NuGet-Paket direkt herunter

  4. Die IronPDF .DLL-Bibliothek herunterladen

Verwendung von Visual Studio

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.

Zugriff auf den NuGet-Paketmanager über das Projektmenü in Visual Studio

Abbildung 1. Zugriff auf den NuGet-Paketmanager über das Projektmenü in Visual Studio

Zugriff auf den NuGet-Paketmanager über das Kontextmenü in Visual Studio

Abbildung 2. Zugriff auf den NuGet Package Manager über das Kontextmenü in Visual Studio

Nach der Auswahl suchen Sie nach dem IronPDF-Paket und installieren es, wie in der folgenden Abbildung gezeigt.

Installieren der IronPDF-Bibliothek mit dem NuGET-Paketmanager in Visual Studio

Abbildung 3. Installieren der IronPDF-Bibliothek mit dem NuGET Package Manager in Visual Studio

Verwenden der Eingabeaufforderung für Entwickler

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.

  • Öffnen Sie die Developer-Eingabeaufforderung, die sich normalerweise im Ordner Visual Studio befindet
  • Geben Sie den folgenden Befehl ein:
    :ProductInstall
  • Eingabe drücken
  • Dadurch wird das Paket heruntergeladen und installiert
  • Laden Sie Ihr Visual Studio-Projekt neu und verwenden Sie es

Direktes Herunterladen des NuGet-Pakets

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:

  • Navigieren Sie zuIronPdf NuGet Seite
  • Download-Paket auswählen
  • Doppelklicken Sie auf das heruntergeladene Paket
  • Das Paket wird installiert
  • Laden Sie Ihr Visual Studio-Projekt neu und verwenden Sie es

Installieren Sie IronPDF, indem Sie die Bibliothek herunterladen

Sie können die IronPDF .DLL-Datei direkt von derIronPDF Herunterladen.

Herunterladen der IronPDF Library DLL von der IronPDF Website

Abbildung 4. Herunterladen der IronPDF Library DLL von der IronPDF Website

Verweisen Sie auf die Bibliothek in Ihrem Projekt, indem Sie die folgenden Schritte ausführen:

  • Klicken Sie mit der rechten Maustaste auf die Lösung im Projektmappen-Explorer
  • Referenzen auswählen
  • Suchen Sie nach der IronPDF.dll-Bibliothek
  • OK anklicken

    Alles erledigt! IronPDF ist heruntergeladen, installiert und einsatzbereit. Zuvor sollten wir jedoch die XFINIUM.PDF API installieren.

XFINIUM.PDF Installation

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.

Erstellen eines einfachen PDF-Dokuments in .NET Core

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 verwenden

IronPDF bietet mehrere Methoden zur Erstellung von PDF-Dateien.

Vorhandene URL in PDF umwandeln

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")
VB   C#

HTML-Eingabezeichenfolge in 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")
VB   C#

Verwendung von XFINIUM.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")
VB   C#

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")
VB   C#

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.

Generierte PDF-Dateien ausfüllbar machen

Verwendung von XFINIUM.PDF

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:

  • PdfTextBoxField - Textfeld-Felder
  • PdfCheckBoxField - Kontrollkästchen
  • PdfRadioButtonField - Gruppen von Optionsfeldern
  • PdfComboboxField - Kombinationsfelder
  • PdfListboxField - Listboxen
  • PdfPushbuttonField - Drucktasten
  • 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)
VB   C#

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")
VB   C#

IronPDF verwenden

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")
VB   C#

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.

Digitales Signieren von PDF-Dateien

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.

Verwendung von XFINIUM.PDF

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:

  • PdfCmsDigitalSignature - eine auf dem CMS-Standard basierende digitale Signatur(erbt von PdfDigitalSignature)
  • PdfPadesDigitalSignature - eine digitale Signatur, die den PADES-Standard implementiert(erbt von PdfCmsDigitalSignature)
  • PdfInteractiveCmsDigitalSignature - eine auf CMS-Standards basierende digitale Signatur, die eine Hardware-Signatur-Smartcard zur Erstellung der digitalen Signatur verwenden kann(erbt von PdfDigitalSignature)
  • PdfInteractivePadesDigitalSignature - eine digitale Signatur, die den PADES-Standard implementiert und eine Hardware-Signatur-Smartcard für die Erstellung der digitalen Signatur verwenden kann(erbt von PdfInteractiveCmsDigitalSignature)
  • PdfDocumentTimeStamp - ein Zeitstempel auf Dokumentebene(erbt von PdfDigitalSignature)

IronPDF verwenden

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:

  • Fügen Sie aus einer Bilddatei ein grafisches digitales Signaturbild zu bestehenden PDF-Dateien hinzu.
  • Bestätigung, dass eine PDF-Datei nicht manipuliert wurde, indem sie kryptografisch signiert wird.
  • 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")
VB   C#

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")
VB   C#

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")
VB   C#

Preisgestaltung und Lizenzierung

XFINIUM.PDF Preisgestaltung und Lizenzierung

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.

  • Jeder Entwickler hat seine eigene Lizenz für die Xfinium PDF-Bibliothek. Jeder Entwickler, der Code für XFINIUM erstellt, benötigt eine Lizenz für diese Bibliothek von PDF-Dateien.
  • XFINIUM.PDF kann als Teil Ihrer Lizenz lizenzfrei an eine unbegrenzte Anzahl von Desktop-PCs und Servern gesendet werden.
  • 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 Preisgestaltung und Lizenzierung

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.

Schlussfolgerung

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.

< PREVIOUS
Ein Vergleich zwischen IronPDF und SautinSoft PDF Focus
NÄCHSTES >
Ein Vergleich zwischen IronPDF und GrapeCity PDF Viewer

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

Gratis NuGet-Download Downloads insgesamt: 11,810,873 Lizenzen anzeigen >