Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
L'amélioration constante de la technologie se traduit par des solutions plus intelligentes pour tout le monde, en particulier pour les développeurs. L'automatisation est désormais la clé des processus de développement de logiciels. Travailler avec des fichiers PDF en C# a été un problème pour les développeurs pendant de nombreuses années. De nombreux facteurs doivent être pris en compte lors de la création de contenu pour les fichiers PDF, et plus encore lors de la conversion de contenu de différents formats au format PDF. Ces problèmes ont été résolus grâce à la construction de plusieurs bibliothèques conçues pour faciliter la lecture, l'écriture, la création et la conversion en PDF de différents formats.
Cet article va comparer deux des bibliothèques PDF les plus populaires pour les développeurs .NET et .NET Core. Ces deux bibliothèques sont :
La bibliothèque XFININIUM.PDF
IronPDF et XFININUM.PDF sont deux bibliothèques qui fournissent des méthodes pour créer, manipuler et imprimer des PDF dans .NET et .NET Core. La question suivante consiste à décider quelle bibliothèque PDF C# est la plus adaptée à votre projet .NET. Vous pouvez peser votre décision en lisant la comparaison suivante entre les deux bibliothèques et leurs caractéristiques exceptionnelles respectives pour la conversion et la manipulation de PDF.
Voyons d'abord ce que les deux bibliothèques ont à offrir, puis passons à la comparaison proprement dite.
La bibliothèque XFINIUM.PDF est une bibliothèque multiplateforme pour le développement de fichiers PDF. Il offre un large éventail de possibilités, tant pour l'amateur que pour le développeur de PDF de haut niveau. Que vous souhaitiez créer un rapport, remplir un formulaire PDF, construire un portfolio PDF, expurger des données sensibles d'un rapport PDF ou convertir un rapport PDF en une image TIFF multipage.
XFINIUM.PDF est disponible en deux éditions : l'édition Generator, qui comprend la production et l'édition de PDF, et l'édition Viewer, qui contient toutes les fonctionnalités de l'édition Generator, plus le rendu et la visualisation de PDF. La section Fonctionnalités explique quelles sont les fonctionnalités incluses dans les deux éditions et celles qui ne sont disponibles que dans l'édition Viewer.
XFINIUM.PDF a été entièrement écrit en C# et est un code entièrement géré. Il fait l'objet d'une licence par développeur avec une distribution libre de droits, ce qui vous permet de distribuer librement votre programme sans encourir de frais supplémentaires.
L'édition Generator est un sous-ensemble de l'édition Viewer. L'édition Generator offre des fonctionnalités PDF pour la création et l'édition de PDF, tandis que l'édition Viewer ajoute des capacités de rendu PDF à l'édition Generator. L'édition Viewer peut convertir des pages PDF en images RAW, BMP, GIF, JPG, PNG et TIFF.
Voici quelques-unes de ses principales caractéristiques :
Codes-barres unidimensionnels :
Codes-barres bidimensionnels :
La bibliothèque PDF IronPDF .NET est un rêve devenu réalité pour les développeurs, en particulier les programmeurs C#. Avec cet outil étonnant, vous pouvez facilement construire une bibliothèque PDF de base pour .NET.
IronPDF convertit des pages HTML en fichiers PDF à l'aide du moteur .NET Chromium. Il n'est pas nécessaire d'utiliser des API complexes pour positionner ou concevoir des PDF avec HTML to PDF. Les documents en ligne standard sont pris en charge par IronPDF, y compris HTML, ASPX, JS, CSS et les images.
Vous pouvez également utiliser HTML5, CSS, JavaScript et des images pour développer une bibliothèque PDF .NET. Un PDF peut être facilement modifié, tamponné et complété par des en-têtes et des pieds de page. Il facilite également la lecture des textes PDF et l'extraction des graphiques.
Télécharger IronPDF gratuitement et commencez à l'utiliser dans vos projets .NET dès aujourd'hui.
Voici quelques-unes de ses principales caractéristiques :
Les fichiers journaux officiels contenant des informations sur les succès de l'API et les erreurs de débogage dans le code source peuvent être exportés.
IronPDF est disponible sur presque tous les systèmes d'exploitation et frameworks compatibles avec C#, notamment les suivants :
Il existe quatre façons de télécharger et d'installer la bibliothèque IronPDF. Il s'agit des éléments suivants :
Utilisation de Visual Studio
L'invite de commande du développeur
Télécharger directement le paquet NuGet
Visual Studio propose le gestionnaire de paquets NuGet pour installer les paquets NuGet dans vos projets. Vous pouvez y accéder par le menu Projet ou en cliquant avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions. Ces deux options sont illustrées ci-dessous dans les captures d'écran des figures 1 et 2.
Une fois sélectionné, recherchez le paquet IronPDF et installez-le, comme le montre la capture d'écran ci-dessous.
Une autre façon de télécharger et d'installer la bibliothèque IronPDF C# est d'utiliser les étapes suivantes pour installer le paquet IronPDF NuGet via l'Invite de Commande Developer.
:ProductInstall
La troisième façon de télécharger et d'installer IronPDF est de suivre les étapes ci-dessous. Pour ce faire, il suffit de se rendre directement sur le site de NuGet et de télécharger le paquetage. Les étapes sont les suivantes :
Vous pouvez télécharger le fichier .DLL d'IronPDF directement à partir de l'adresse suivanteIronPDF Télécharger.
Faites référence à la bibliothèque dans votre projet en suivant les étapes suivantes :
Cliquez sur OK
Tout est fait! IronPDF est téléchargé, installé et prêt à l'emploi. Cependant, avant cela, nous devons installer l'API XFINIUM.PDF.
Dans .NET Core, nous pouvons installer Xfinium PDF soit en tant qu'addin cake, soit en tant qu'outil cake.
// 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
Passons maintenant à la comparaison entre IronPDF et XFINIUM.PDF.
Dans le monde d'aujourd'hui, les développeurs de logiciels doivent savoir comment créer un fichier PDF de manière dynamique à l'aide du code C#, car cela est nécessaire dans pratiquement tous les projets. Vous pouvez avoir besoin de créer un fichier PDF pour diverses raisons, telles que la génération d'un rapport à partir d'une entrée utilisateur, l'enregistrement d'un texte utilisateur au format PDF, l'extraction d'informations HTML et leur conversion au format PDF, etc.
La possibilité de convertir une page web HTML en PDF est incluse dans les deux bibliothèques. Examinons le code de chaque bibliothèque l'une après l'autre.
IronPDF dispose de plusieurs méthodes pour créer des fichiers PDF.
IronPDF facilite la conversion de documents HTML en documents PDF à partir d'URL existants. JavaScript, les images, les formulaires et les feuilles de style CSS bénéficient tous d'un niveau élevé de prise en charge.
IronPDF est utilisé dans le code suivant pour créer un document PDF directement à partir de l'adresse d'un site web.
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")
Le code suivant montre comment une chaîne d'entrée HTML peut être utilisée pour rendre une page PDF. Vous pouvez utiliser uniquement du HTML ou le combiner avec du CSS, des images et du JavaScript.
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")
L'utilisation de XFINIUM.PDF pour créer un document PDF vierge ne nécessite que trois lignes de code : une ligne pour créer le document, une ligne pour créer une page et une autre ligne pour enregistrer le document.
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")
Trois lignes de code supplémentaires sont nécessaires pour ajouter du contenu textuel au document ci-dessus : une pour la création de la police de caractères pour dessiner le texte, une pour la création de la brosse et pour définir la couleur du texte, et l'autre pour dessiner réellement le texte et les graphiques sur la page.
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")
Notre modèle d'objet est très proche de la norme PDF. Cela vous permet de construire facilement des abstractions complexes, telles que des documents de flux.
La bibliothèque XFINIUM.PDF permet de créer de nouveaux formulaires PDF et de remplir des formulaires PDF existants.
Chaque type de champ de formulaire pris en charge par la spécification PDF est représenté par la classe correspondante :
PdfSignatureField - champs de signature
Le nom du champ et son emplacement sur la page sont les seules informations nécessaires pour construire un champ de formulaire. Une fois l'objet champ créé, il doit être ajouté à la page avant que d'autres attributs puissent être spécifiés.
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)
Les formulaires PDF existants peuvent être remplis s'ils sont chargés dans un objet PdfFixedDocument. Une fois le formulaire chargé, la collection de champs du document est automatiquement remplie avec les champs définis dans le formulaire. Un champ est localisé dans la collection par son index ou par son nom, et il est rempli en définissant la propriété de valeur générique définie dans la classe de base PdfField ou les propriétés de valeur spécifiques définies pour chaque type de champ.
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")
Voyons comment créer des PDF remplissables à l'aide de la bibliothèque IronPDF C#.
// 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")
Nous commençons par créer un formulaire avec des balises de formatage HTML dans le code suivant. Ensuite, nous l'enregistrons en tant que document PDF. Nous commençons à lire et à écrire les valeurs des formulaires PDF à l'étape 2. Avec le nom du champ, vous pouvez accéder au champ du formulaire. La fonction GetFieldByName est disponible dans IronPDF. La valeur du champ sélectionné est alors définie et le formulaire nouvellement rempli est enregistré.
À l'ère moderne, de nombreuses personnes travaillent à distance. Remplir et signer des formulaires, envoyer des fichiers et traiter des documents ne sont que quelques-unes des principales activités que les entreprises doivent accomplir quotidiennement. L'une de ces activités principales est la signature de documents PDF, de portefeuilles PDF et de formulaires PDF en remplacement des documents papier. Les signatures numériques sont devenues essentielles pour les entreprises qui cherchent des moyens de signer des accords et des contrats, ainsi que de partager des formulaires PDF en ligne.
Un champ de signature dans un fichier PDF est utilisé pour appliquer une signature numérique(Classe PdfSignatureField). Bien que le champ de signature soit un champ de formulaire qui apparaît sur l'une des pages du document, la signature numérique est utilisée pour signer l'ensemble du document, et pas seulement cette page.
Le processus de signature commence par l'utilisation d'un objet PdfDigitalSignature pour définir l'attribut de signature d'un champ de signature. La signature étant basée sur la structure binaire réelle du fichier PDF, elle est formée lors de l'enregistrement du document.
La classe PdfDigitalSignature est la base de toutes les signatures numériques XFINIUM.
Il y a plusieurs classes de signatures à choisir :
Les développeurs demandent souvent à utiliser IronPDF et C# pour ajouter par programme une signature à un PDF. Cela peut signifier plusieurs choses pour les développeurs :
Pour ajouter une icône de signature manuscrite à un PDF qui a été signé de manière cryptographique.
La première approche consiste à insérer une signature PNG dans une page PDF existante. Il peut être utilisé comme signature ou comme cachet d'entreprise. L'opacité est encouragée. Seules quelques lignes de code sont nécessaires pour mener à bien la procédure.
// 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")
Le code suivant signe cryptographiquement un PDF à l'aide d'un certificat numérique X509Certificate2 .pfx et .p12 qui peut être créé facilement avec une seule ligne de code.
// 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")
Cet exemple plus avancé permet de combiner la méthode de signature numérique .pfx / .p12 X509Certificate2 avec la numérisation d'un signe manuscrit.
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")
Chaque paquet est disponible en deux éditions : l'édition Generator, qui offre des fonctions de production et d'édition de PDF, et l'édition Viewer, qui contient toutes les fonctionnalités de l'édition Generator, plus le rendu et la visualisation de PDF.
Un an d'"abonnement d'assistance" offre un an de mises à jour gratuites ainsi qu'une assistance technique.
Le prix varie entre 290,00 et 872,00 dollars par an, en fonction de la formule choisie.
IronPDF, quant à lui, est une bibliothèque PDF C#. Son utilisation est gratuite pour le développement et peut faire l'objet d'une licence d'utilisation commerciale à tout moment. Les licences pour un seul projet, les développeurs individuels, les agences et les organisations multinationales, ainsi que la redistribution SaaS et OEM, sont toutes accessibles. Toutes les licences sont assorties d'une garantie de remboursement de 30 jours, d'un an d'assistance et de mises à jour du logiciel, d'une validité de développement/staging/production et d'une licence perpétuelle(achat unique). Le paquetage Lite est disponible pour $749. Il n'y a pas de frais récurrents avec les produits IronPDF.
La bibliothèque Iron PDF facilite la création de documents PDF car elle ne s'appuie pas sur des API propriétaires. "HTML-To-PDF" convertit les types de documents standard ouverts tels que HTML, JS, CSS, JPG, PNG, GIF et SVG en PDF parfaits au pixel près. En d'autres termes, il s'appuie sur les talents dont disposent actuellement les développeurs. Il permet aux utilisateurs de télécharger des documents, de les envoyer par courrier électronique ou de les enregistrer dans le nuage, et de créer des factures, des devis, des rapports, des contrats et d'autres documents administratifs. Il fonctionne avec ASP.NET, ASP.NET Core, les formulaires web, MVC, le Framework .NET et les API web .NET Core.
La bibliothèque XFINIUM.PDF offre un large éventail de fonctionnalités pour les développeurs de PDF, qu'ils soient novices ou avancés. Que vous ayez besoin d'établir un simple rapport, de remplir un formulaire PDF, de construire un portefeuille PDF, de supprimer des informations sensibles d'un fichier PDF ou de convertir un fichier PDF en une image TIFF multipage, il dispose des outils dont vous avez besoin. Vous avez un contrôle total sur les fichiers PDF générés car le modèle d'objet de base est conforme à la spécification PDF. Le code XFINIUM.PDF peut être compilé sur toutes les plateformes supportées sans modification. La collection XFINIUM.PDF est disponible pour vous aider.
Les licences XFINIUM.PDF se déclinent en deux éditions, le Générateur et le Visualisateur, dont les prix démarrent respectivement à 290 et 387 dollars. C'est un peu moins cher qu'IronPDF, qui a une version allégée à partir de $749. IronPDF vaut la peine d'être choisi parce qu'il propose à la fois des licences monopostes et multi-utilisateurs, alors que XFINIUM.PDF ne propose qu'une licence monoposte - ce qui signifie que vous aurez besoin d'une licence pour chaque développeur. D'autre part, IronPDF propose une License Professional à partir de 799 $ qui peut être utilisée par un nombre illimité d'utilisateurs.
Avec IronPDF, vous pouvez manipuler les fichiers PDF plus facilement qu'avec XFINIUM.PDF. IronPDF utilise moins de lignes de code pour les manipulations compliquées, ce qui contribue à alléger la charge de travail du programmeur.
L'entreprise Iron Software offre également à tous ses clients la possibilité d'acquérir l'ensemble des packages en deux clics. Cela signifie que pour le prix de seulement deux bibliothèques de la suite Iron Software, vous pouvez actuellement obtenir les cinq bibliothèques, ainsi qu'une assistance ininterrompue pour chacune d'entre elles.
9 produits de l'API .NET pour vos documents de bureau