COMPARAISON DES PRODUITS

Comparaison entre IronPDF et PDFium.NET

Publié janvier 25, 2023
Partager:

Avec l'amélioration des technologies et l'augmentation de l'utilisation d'Internet, les données sont principalement envoyées et reçues sous forme numérique, principalement dans des fichiers PDF.

Travailler avec des documents PDF en C# a été difficile pour les développeurs dans un passé récent. Il existe de nombreux scénarios dans lesquels les développeurs doivent incorporer des capacités de visualisation et de génération de PDF dans leurs applications. Dans cette optique, de nombreuses bibliothèques ont été développées pour faciliter ces tâches et d'autres similaires.

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 IronPDF for .NET
  • La bibliothèque PDFium.NET SDK

    IronPDF et PDFium.NET permettent de créer, de manipuler et d'imprimer des PDF dans des applications .NET. La question qui se pose est la suivante : quelle bibliothèque utiliser ? La lecture de cet article vous permettra de décider par vous-même.

    Voyons d'abord ce que les deux bibliothèques ont à offrir, puis nous passerons à la comparaison proprement dite.

La bibliothèque PDFium.NET SDK et ses fonctionnalités

PDFium.NET est utilisé pour créer, modifier et visualiser des fichiers en tant que PDF(formats de documents portables). Il fournit une API C#/VB.NET de haut niveau pour la création dynamique de PDF sur un serveur web et pour mettre en œuvre la fonction Save as PDF dans les applications de bureau ou web existantes.

Les principales caractéristiques de PDFium.NET sont les suivantes :

  • Créer des PDF à partir de zéro ou d'une collection d'images numérisées
  • Barres d'outils prêtes à l'emploi pour l'édition, la division, la fusion et la manipulation des PDF, y compris l'extraction de texte
  • L'intégration d'une visionneuse PDF autonome pour Winforms ou WPF permet d'effectuer des zooms
  • Prise en charge de .NET 2.0+, .NET 6, Standard, Core, Mono, Microsoft Azure
  • Il fonctionne également sous Windows XP et Mac OS
  • Prise en charge de l'ensemble des capacités de rendu des PDF
  • Visionneuse PDF haute performance basée sur la recherche, l'impression et l'édition de fichiers PDF
  • Moteur de traitement de texte extrêmement rapide

IronPDF et ses principales caractéristiques

La bibliothèque IronPDF .NET PDF est conçue sur mesure pour les développeurs, et plus particulièrement pour les développeurs C#. Grâce à cette formidable bibliothèque PDF, vous pouvez facilement intégrer des fonctionnalités de visualisation PDF dans vos projets .NET.

IronPDF dispose d'un moteur Chromium intégré qui peut convertir HTML en PDF très facilement. Cela ne nécessite pas d'API compliquées de bas niveau pour manipuler les fichiers PDF. Il peut traiter des fichiers sources HTML tels que des documents HTML, des fichiers JavaScript et des pages web ASPX.

IronPDF peut personnaliser les PDF avec des en-têtes et des pieds de page personnalisés, des filigranes et bien plus encore. La lecture des textes PDF et l'extraction des graphiques sont également un jeu d'enfant pour les développeurs.

Les principales caractéristiques d'IronPDF for .NET sont les suivantes :

  • Création de documents PDF à l'aide de HTML4/5, CSS et JavaScript
  • Chargement d'URL avec des identifiants de connexion au réseau, des agents utilisateurs, des proxies, des cookies, des en-têtes HTTP et des variables de formulaire personnalisés.
  • Complétion programmatique des champs de formulaires HTML/PDF.
  • Extraction de textes et de graphiques à partir de fichiers PDF
  • Mise à jour des pages PDF avec du nouveau contenu.
  • Ajout et personnalisation d'en-têtes et de pieds de page aux PDF.
  • Fusion et division de documents PDF.
  • Conversion des formulaires web ASP.NET en PDF imprimables.
  • Convertissez des fichiers HTML/URL en PDF.
  • Imprimer des fichiers PDF sans utiliser Adobe Acrobat Reader.

    La bibliothèque IronPDF est disponible pour presque tous les systèmes d'exploitation et frameworks compatibles avec C#, notamment les suivants :

  • .NET Core 2.1, 3.0, 3.1, .NET 5, 6 et 7
  • standard .NET 2.0 pour une compatibilité universelle
  • Azure, AWS, Docker, Linux, Windows

    Le reste de l'article se lit comme suit :

  1. Installation de la bibliothèque C# d'IronPDF

  2. Installation du SDK PDFium.NET

  3. Créer un document PDF

  4. Créer un PDF à partir de plusieurs images

  5. Signer numériquement un PDF

  6. Prix et licences

  7. Conclusion

1. Installation de la bibliothèque IronPDF C

Il existe différentes façons de télécharger et d'installer la bibliothèque IronPDF. Les méthodes les plus simples sont les suivantes :

  1. Utilisation de Visual Studio

  2. L'invite de commande du développeur

  3. Télécharger directement le paquet NuGet

  4. Télécharger la bibliothèque IronPDF.DLL

1.1. Utilisation de Visual Studio

Dans votre projet Visual Studio, à partir du menu "Outils" ou en faisant un clic droit sur votre projet dans l'explorateur de solutions et en sélectionnant "Gérer les packages NuGet". Ces deux options sont présentées ci-dessous dans les captures d'écran.

Comparaison entre IronPDF et PDFium.NET, Figure 1 : Accès au gestionnaire de paquets NuGet à l'aide du menu Outils
Comparaison entre IronPDF et PDFium.NET, Figure 2 : Accès au gestionnaire de paquets NuGet à l'aide de l'explorateur de solutions

Une fois le gestionnaire de paquets NuGet ouvert, recherchez le paquetage IronPDF et installez-le, comme le montre la capture d'écran ci-dessous.

Comparaison entre IronPDF et PDFium.NET, Figure 3 : Installation de la bibliothèque IronPDF à l'aide du gestionnaire de paquets NuGet

1.2. Utilisation de l'invite de commande du développeur

IronPDF peut également être téléchargé via l'Invite de commande du développeur. Suivez les étapes ci-dessous :

  • Ouvrez l'invite de commande Developer ou la console du gestionnaire de paquets dans le menu Outils.
  • Tapez la commande suivante :
Install-Package IronPdf
  • Appuyez sur la touche Entrée
  • Cette opération permet de télécharger et d'installer la bibliothèque

1.3. Télécharger directement le paquet NuGet

IronPDF peut également être téléchargé directement en visitant le site web de l'entreprisePaquet NuGet IronPDF. Les étapes sont les suivantes :

  • Recherchez le paquet de téléchargement et cliquez dessus.
  • Le paquet sera téléchargé et installé.

1.4. Installez IronPDF en téléchargeant la bibliothèque

Vous pouvez égalementtélécharger le fichier IronPDF.DLL directement depuis la page du package d'IronPDF.

Comparaison entre IronPDF et PDFium.NET, Figure 4 : Téléchargement de la DLL de la bibliothèque IronPDF sur le site web d'IronPDF

Faites référence à la bibliothèque IronPDF dans votre projet en suivant les étapes suivantes :

  • Cliquez avec le bouton droit de la souris sur la solution dans l'explorateur de solutions et sélectionnez Références
  • Recherchez la bibliothèque IronPDF.dll
  • Cliquez sur OK!

    Tout est fait! IronPDF est téléchargé et installé. Nous allons maintenant installer la bibliothèque PDFium.NET SDK.

2. Installation de PDFium.NET

Nous pouvons installer PDFium.NET à l'aide du gestionnaire de paquets NuGet ou en téléchargeant le programme d'installation PDFium Windows Installer.

  • Ouvrez les paquets NuGet dans Visual Studio comme nous l'avons fait pour IronPDF.
  • Recherchez PDFium.NET.SDK. Cliquez sur Installer dans votre projet actuel.

    Comparaison entre IronPDF et PDFium for .NET, Figure 5 : Recherche dans PDFium for .NET
  • Vous pouvez également utiliser la console du gestionnaire de paquets pour procéder à l'installation. Suivez l'étape "Utiliser l'invite de commande du développeur" comme indiqué dans IronPDF et tapez la commande suivante :
    PM> Install-Package Pdfium.Net.SDK
  • Appuyez sur Enter. Cette opération permet de télécharger et d'installer la bibliothèque.

3. Création d'un document PDF

3.1. Utilisation d'IronPDF

IronPDF propose plusieurs méthodes pour générer des fichiers PDF. Examinons deux d'entre elles.

URL existant en PDF

IronPDF permet de convertir très simplementHTML vers PDF avec le rendu d'URL d'IronPDF en utilisant les URL existantes.

Considérons le code source suivant.

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#

Chaîne d'entrée HTML vers PDF

L'extrait de code suivant montre comment une chaîne HTML peut être utilisée pour rendre une page PDF. Vous pouvez utiliser du simple 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='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")
VB   C#

Le résultat est le suivant :

Comparaison entre IronPDF et PDFium.NET, Figure 6 : IronPDF génère un PDF à partir d'une URL et d'une chaîne HTML

3.2. Utilisation de PDFium.NET

Il peut générer des PDF à la volée en utilisant des images et des objets textuels. Cependant, il n'est pas possible de convertir une URL ou une chaîne HTML en un fichier PDF.

Le code permettant de générer des PDF à l'aide de la construction de PDFium.NET est le suivant :

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

Le résultat est le suivant :

Comparaison entre IronPDF et PDFium.NET, Figure 7 : PDFium.NET génère du PDF

Si nous comparons la sortie du projet IronPDF et PDFium, nous pouvons clairement voir que la sortie basée sur la bibliothèque de classe IronPDF donne un meilleur résultat en utilisant le rendu HTML et sans même mettre à l'échelle la taille de l'image. D'autre part, PDFium.NET donne un résultat similaire à celui d'IronPDF, mais seulement avec une mise à l'échelle de l'image. Si nous sautons cette ligne du code :

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

Le résultat sera le suivant :

Comparaison entre IronPDF et PDFium.NET, Figure 8 : Sortie de PDFium.NET sans mise à l'échelle de l'image PDF

4. Créer un PDF à partir de plusieurs images

4.1. Utilisation d'IronPDF

Fusionner deux ou plusieurs PDF est facile avec IronPDF. La méthode Fusionner vous permet de combiner deux ou plusieurs fichiers PDF, chaque fichier étant séparé par une virgule. Le code est le suivant :

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

4.2. Utilisation de PDFium.NET

Avec PDFium.NET, vous pouvez non seulement fusionner plusieurs fichiers PDF en un seul fichier, mais aussi sélectionner certaines pages spécifiques des fichiers sources et les combiner en un seul document PDF.

Le code ci-dessous montre comment cela peut être fait en utilisant la méthode ImportPages.

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

5. Signer numériquement un PDF

5.1. Utilisation d'IronPDF

L'une des fonctions les plus importantes de nos jours est la signature numérique d'un document PDF. IronPDF offre cette possibilité. Le code est le suivant :

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

PDFium.NET ne permet pas de signer numériquement les documents PDF.

6. Prix et licences

Prix et licences d'IronPDF

IronPDF est gratuit pour le développement d'applications simples et peut à tout moment faire l'objet d'une licence pour un usage commercial. Il propose des licences pour un seul projet, des licences pour un seul développeur, des licences pour les agences et les organisations multinationales. Elle fournit également des licences SaaS et de redistribution OEM ainsi qu'une assistance.

Toutes les licences IronPDF sont disponibles avec une garantie de remboursement de 30 jours, ainsi qu'un an d'assistance et de mises à jour du logiciel. Plus important encore, il s'agit d'une licence perpétuelle(achat unique). Le package Lite est disponible. Il n'y a absolument aucun frais récurrent avec les produits IronPDF. Des informations plus détaillées sur les licences disponibles sont disponibles sur le site web duPage de licence IronPDF.

Comparaison entre IronPDF et PDFium.NET, Figure 9 : Licence IronPDF

Prix et licences de PDFium.NET

PDFium.NET propose une licence perpétuelle. Vous pouvez utiliser cette version du SDK avec votre clé d'enregistrement pour toujours. Cependant, la clé ne fonctionne qu'avec certaines versions spécifiques du SDK qui dépendent de la date d'achat ou de renouvellement de la licence. Vous pouvez installer toute nouvelle version du produit gratuitement, à condition qu'elle ait été publiée avant ou dans l'année qui suit votre achat. PDFium.NET propose également 3 formules de licence différentes :

  • La licence de projet unique est conçue pour les développeurs individuels et les petites équipes travaillant sur un seul projet. À partir de 720 $.
  • la licence d'organisation** est conçue pour les équipes de développement travaillant sur plusieurs projets.
  • La licence pour développeur unique est conçue pour les développeurs uniques et les indépendants travaillant pour plusieurs clients.

    Vous pouvez visiter le sitePage d'achat de PDFium.NET pour obtenir des informations complètes sur les prix.

Conclusion

La bibliothèque IronPDF est une bibliothèque facile à utiliser pour créer des documents PDF sans API compliquées. Le moteur chrome intégré permet une conversion HTML-PDF parfaite au pixel près avec des types de documents standard ouverts tels que HTML, JS, CSS, JPG, PNG, GIF et SVG.

PDFium.NET SDK est une bibliothèque de classes .NET conçue pour répondre aux besoins les plus courants des développeurs à un prix plus qu'abordable. Avec PDFium.NET SDK, vos applications peuvent afficher et manipuler des documents PDF comme un charme. Cette bibliothèque est particulièrement puissante grâce à son API spéciale d'édition d'objets de page.

Les licences PDFium.NET se déclinent en trois éditions, comme indiqué ci-dessus. La licence pour un seul projet offre des facilités pour un seul développeur et jusqu'à trois développeurs à partir de 720 $ et 900 $ respectivement. Cette solution est un peu moins chère qu'IronPDF, qui dispose d'une version Lite à partir d'un prix inférieur.

IronPDF propose une licence Unlimited License à un prix compétitif. En revanche, PDFium.NET dispose d'une licence organisationnelle pour un nombre illimité de développeurs à un prix élevé. Au contraire, IronPDF propose une License Professional qui peut être utilisée par 10 développeurs, et qui coûte environ la moitié de la License équivalente de PDFium.NET pour 10 développeurs.

Dans les exemples ci-dessus, vous avez vu qu'IronPDF crée et modifie des documents PDF en utilisant beaucoup moins de lignes de code que PDFium.NET. Cela permet d'alléger la charge de travail du développeur et de le rendre plus productif. IronPDF propose de multiples méthodes pour convertir presque n'importe quel format en PDF. En revanche, PDFium.NET n'offre que quelques méthodes pour convertir des images et du texte en PDF.

Vous pouvez maintenantacheter toutes les bibliothèques de produits d'Iron Software pour le prix de deux d'entre eux. En outre, il y a unessai gratuit pour tester la fonctionnalité.

< PRÉCÉDENT
itext7 Extraire du texte d'un PDF vs IronPDF (Tutoriel d'exemple de code)
SUIVANT >
Telerik HTML to PDF Generator vs IronPDF