Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Une Comparaison entre IronPDF et PDFium.NET

Cette comparaison porte surIronPDFet le SDK PDFium .NET — deux bibliothèques .NET pour la création, la manipulation et le rendu de PDF — en termes d'architecture, de fonctionnalités et de licences. Les deux bibliothèques peuvent créer et traiter des fichiers PDF, mais leurs modèles de rendu et leurs interfaces API diffèrent considérablement.

Qu'est-ce que PDFium .NET?

PDFium.NET est utilisé pour créer, modifier et visualiser des fichiers en tant que PDF (formats de document portables). Il fournit une API C#/VB.NET de haut niveau pour la création dynamique de PDF sur un serveur web et pour implémenter la fonctionnalité Enregistrer en PDF dans des applications de bureau ou web existantes.

Les caractéristiques distinctives de PDFium.NET sont :

  • Créer des PDF à partir de zéro, ou à partir d'une collection d'images scannées
  • Barres d'outils prêtes à l'emploi pour éditer, diviser, fusionner et manipuler des PDF, y compris l'extraction de texte
  • Intégrer un contrôle de visualiseur PDF WinForms ou WPF autonome prenant en charge le zoom
  • Supporte .NET 2.0+, .NET 6, Standard, Core, Mono, Microsoft Azure
  • Et fonctionne aussi sur Windows XP et Mac OS
  • Supporte toute la gamme des capacités de rendu PDF
  • Visualiseur PDF haute performance basé sur la recherche, l'impression et l'édition de fichiers PDF
  • Moteur de traitement de texte extrêmement rapide

IronPDF: Fonctionnalités et capacités principales

La bibliothèqueIronPdf.NET PDF est conçue pour les développeurs, et plus particulièrement pour les développeurs C#. Grâce à cette bibliothèque PDF, vous pouvez ajouter des fonctionnalités de visualisation, de génération et de manipulation de fichiers PDF à vos projets .NET .

IronPDF possède un moteur Chromium intégré qui convertit le HTML en PDF en seulement trois lignes de C#. Cela ne nécessite pas d'API de coordonnées de bas niveau pour la manipulation des fichiers PDF. Il peut gérer les fichiers sources HTML tels que les documents HTML, les fichiers JavaScript et les pages Web ASPX, et vous pouvez convertir n'importe quelle chaîne HTML directement en PDF en un seul appel de méthode.

IronPDF peut personnaliser les PDF avec des en-têtes et pieds de page personnalisés, des filigranes, et bien plus encore. Il simplifie également la lecture du texte PDF et l'extraction des graphiques pour les développeurs.

Les caractéristiques distinctives d'IronPDF for .NET incluent :

  • Création de documents PDF en utilisant HTML4/5, CSS et JavaScript
  • Chargement d'URL avec des identifiants de connexion réseau personnalisés, agents utilisateurs, proxys, cookies, en-têtes HTTP, et variables de formulaire.
    1. Créer un PDF à partir de plusieurs images.
  • Extraction de texte et de graphiques à partir de fichiers PDF
  • Mise à jour des pages PDF avec du nouveau contenu.
  • Ajout et personnalisation des en-têtes et pieds de page aux PDF.
  • Fusion et division de documents PDF .
  • Convertir des formulaires web ASP.NET en PDF imprimables.
  • Convertir des fichiers/URL HTML en PDF.
  • Imprimer des fichiers PDF sans utiliser Adobe Acrobat Reader.

La bibliothèqueIronPDFest disponible pour presque tous les systèmes d'exploitation et frameworks compatibles avec C#, y compris les suivants :

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

Le tableau suivant récapitule les points forts de chaque bibliothèque avant d'aborder les détails au niveau du code.

Fonction IronPDF PDFium.NET
Conversion HTML/URL en PDF Oui (moteur Chromium intégré) Non inclus
Création de PDF à partir d'images/texte Oui Oui
Fusion de PDF Oui Oui (avec sélection de plage de pages)
Signatures numériques Oui Non inclus
Contrôle de visionneuse PDF (WinForms/WPF) Non inclus Oui
Prise en charge de .NET Core / .NET 5 et versions ultérieures Oui Oui
Multiplateforme (Linux, macOS, Azure) Oui Windows et macOS

Pour tester les fonctions de rendu HTML et de sécurité d'IronPDF par rapport à PDFium.NET dans votre propre projet, un [essai gratuit de 30 jours](licence d'essai est disponible.

La suite de l'article se déroule comme suit :

  1. Installation de la bibliothèqueIronPDFC#
  2. Installation de PDFium.NET SDK
  3. Créer un document PDF Une fois le gestionnaire de packages NuGet ouvert, parcourez le packageIronPDFet installez-le.
  4. Signer numériquement un PDF
  5. Tarification et licences
  6. Conclusion

1. Installation de la bibliothèqueIronPDFC

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 commandes du développeur
  3. Télécharger le package NuGet directement
  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 faites un clic droit sur votre projet dans l'Explorateur de solutions et sélectionnez "Gérer les packages NuGet". Ces deux options sont illustrées ci-dessous dans les captures d'écran.

A Comparison betweenIronPDFand PDFium.NET, Figure 1 : Accessing the NuGet Package Manager using the Tools Menu
A Comparison betweenIronPDFand PDFium.NET, Figure 2 : Accessing the NuGet Package Manager using the Solution Explorer

Une fois le gestionnaire de packages NuGet ouvert, parcourez le packageIronPDFet installez-le, comme illustré dans la capture d'écran ci-dessous.

A Comparison betweenIronPDFand PDFium.NET, Figure 3 : Installation de la bibliothèqueIronPDFà l'aide du NuGet Package Manager

1.2. Utiliser l'invite de commandes 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 du développeur ou la console de gestion des packages à partir du menu Outils.
  • Tapez la commande suivante :
Install-Package IronPdf
  • Appuyez sur la touche Entrée
  • Cela téléchargera et installera la bibliothèque

1.3. Télécharger le package NuGet directement

IronPDF peut également être téléchargé directement en visitant la page du package NuGet IronPDF. Les étapes sont :

  • Recherchez "Télécharger le package" et cliquez dessus.
  • Le package sera téléchargé et installé.

1.4. InstallezIronPDFen téléchargeant la bibliothèque

Vous pouvez également télécharger le fichier IronPdf.DLL directement depuis la page de package IronPDF.

A Comparison betweenIronPDFand PDFium.NET, Figure 4 : Downloading theIronPDFlibrary DLL from theIronPDFwebsite

Référencez la bibliothèqueIronPDFdans votre projet en utilisant les étapes suivantes :

  • Faites un clic droit sur la solution dans l'Explorateur de solutions et sélectionnez Références
  • Parcourez pour trouver la bibliothèque IronPDF.dll
  • Cliquez sur OK !

Tout est fait !IronPDFest téléchargé et installé. Nous allons maintenant travailler sur l'installation de la bibliothèque PDFium.NET SDK.

2. Installation de PDFium.NET

Nous pouvons installer PDFium.NET en utilisant le gestionnaire de packages NuGet ou en téléchargeant l'installateur Windows de PDFium.

  • Ouvrez les packages NuGet dans Visual Studio comme nous l'avons fait pour IronPDF.
  • Recherchez PDFium.NET.SDK. Cliquez sur Installer dans votre projet actuel.
A Comparison betweenIronPDFand PDFium.NET, Figure 5 : PDFium.NET Search
  • Vous pouvez également utiliser la console de gestion des packages pour installer. Suivez l'étape "Utiliser l'invite de commande du développeur" comme mentionné pourIronPDFet tapez la commande suivante :
Install-Package Pdfium.Net.SDK
  • Appuyez sur Entrée. Cela téléchargera et installera la bibliothèque.

3. Création de documents PDF

3.1. Utilisation d'IronPDF

IronPDF fournit plusieurs méthodes pour générer des fichiers PDF. Examinons deux importantes.

URL existante vers PDF

IronPDF convertit directement les URL existantes en PDF grâce à son moteur de rendu Chromium intégré.

Considérez le code source suivant.

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Use RenderUrlAsPdf method to convert a given URL to a PDF document
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Save the generated PDF document
Pdf.SaveAs("url.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Use RenderUrlAsPdf method to convert a given URL to a PDF document
using var Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Save the generated PDF document
Pdf.SaveAs("url.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()

' Use RenderUrlAsPdf method to convert a given URL to a PDF document
Dim Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Save the generated PDF document
Pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

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 HTML simple, ou le combiner avec du CSS, des images et du contenu JavaScript qui s'exécute avant la conversion .

var Renderer = new IronPdf.ChromePdfRenderer();

// Render HTML as a PDF
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();

// Render HTML as a PDF
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");
Imports IronPdf

Dim Renderer As New ChromePdfRenderer()

' Render HTML as a PDF
Using PDF = Renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>")
    PDF.SaveAs("pixel-perfect.pdf")
End Using

' 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 AdvancedPDF = Renderer.RenderHtmlAsPdf("<img src='logo_square.png'>", "e:\site\assets\")
    AdvancedPDF.SaveAs("html-with-assets.pdf")
End Using
$vbLabelText   $csharpLabel

La sortie est la suivante :

A Comparison betweenIronPDFand PDFium.NET, Figure 6 :IronPDFGenerate PDF from URL and HTML String

3.2. Utilisation de PDFium.NET

PDFium .NET génère des documents PDF à la volée à partir d'images et d'objets texte. Son pipeline de rendu est construit autour de la composition de pages de bas niveau plutôt que de la conversion basée sur HTML, de sorte que les flux de travail URL et chaîne HTML vers PDF ne font pas partie de son périmètre actuel.

Voici un exemple de code pour générer des PDF en utilisant la construction PDFium.NET :

public void CreatePDF()
{
    // Step 1: Initialize PDF library and create an empty document
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  // Create a new PDF document

    // Step 2: Add a new page
    // Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
    //  The PDF unit of measure is a 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 the standard System.Drawing.Bitmap class
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        // Set image resolution to 300 DPI and location to 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 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 an empty document
    PdfCommon.Initialize();
    var doc = PdfDocument.CreateNew();  // Create a new PDF document

    // Step 2: Add a new page
    // Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
    //  The PDF unit of measure is a 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 the standard System.Drawing.Bitmap class
    using (PdfBitmap logo = PdfBitmap.FromFile(@"e:\site\assets\logo_square.png"))
    {
        PdfImageObject imageObject = PdfImageObject.Create(doc, logo, 0, 0);
        // Set image resolution to 300 DPI and location to 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 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 an empty document
	PdfCommon.Initialize()
	Dim doc = PdfDocument.CreateNew() ' Create a new PDF document

	' Step 2: Add a new page
	' Arguments: page width: 8.27", page height: 11.69", Unit of measure: inches
	'  The PDF unit of measure is a 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 the 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)
		' Set image resolution to 300 DPI and location to 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 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
$vbLabelText   $csharpLabel

La sortie est la suivante :

A Comparison betweenIronPDFand PDFium.NET, Figure 7 : PDFium.NET Generate PDF

En comparant les deux résultats, l'approche de rendu HTML d'IronPDF gère automatiquement le placement des images ; aucun redimensionnement manuel n'est nécessaire, et vous pouvez également convertir directement des images autonomes en documents PDF si besoin. PDFium .NET produit un résultat similaire, bien qu'il s'appuie sur un code de mise à l'échelle d'image explicite pour positionner correctement le contenu. Si nous passons la ligne suivante dans le 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)
$vbLabelText   $csharpLabel

Le résultat sera :

A Comparison betweenIronPDFand PDFium.NET, Figure 8 : PDFium.NET Output without image scaling PDF

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

4.1. Utilisation d'IronPDF

Fusionner deux ou plusieurs PDF est facile dans IronPDF. En utilisant la méthode Merge, vous pouvez combiner deux ou plusieurs PDF où chaque fichier est 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();

// Render HTML documents as PDFs
var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);

// Merge the documents into one PDF
var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

// Save the merged document
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();

// Render HTML documents as PDFs
var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);

// Merge the documents into one PDF
var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

// Save the merged document
merged.SaveAs("Merged.PDF");
Imports IronPdf

Dim html_a As String = "<p> [PDF_A] </p>
                <p> [PDF_A] 1st Page </p>
                <div style = 'page-break-after: always;'></div>
                <p> [PDF_A] 2nd Page</p>"

Dim html_b As String = "<p> [PDF_B] </p>
                <p> [PDF_B] 1st Page </p>
                <div style = 'page-break-after: always;'></div>
                <p> [PDF_B] 2nd Page</p>"

Dim Renderer As New IronPdf.ChromePdfRenderer()

' Render HTML documents as PDFs
Dim pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Dim pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)

' Merge the documents into one PDF
Dim merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

' Save the merged document
merged.SaveAs("Merged.PDF")
$vbLabelText   $csharpLabel

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 des pages spécifiques des fichiers source et les combiner en un document PDF.

Le code ci-dessous montre comment procéder en utilisant la méthode ImportPages :

public void MergePDF()
{
    // Initialize the SDK library.
    PdfCommon.Initialize();

    // Open and load a PDF document into which other files will be merged 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // 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 the 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 the document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        // Save the merged document
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
public void MergePDF()
{
    // Initialize the SDK library.
    PdfCommon.Initialize();

    // Open and load a PDF document into which other files will be merged 
    using (var mainDoc = PdfDocument.Load(@"c:\test001.pdf")) // 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 the 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 the document
            mainDoc.Pages.ImportPages(
                doc,
                string.Format("1-{0}", doc.Pages.Count),
                mainDoc.Pages.Count
                );
        }

        // Save the merged document
        mainDoc.Save(@"c:\ResultDocument.pdf", SaveFlags.NoIncremental);
    }
}
Public Sub MergePDF()
	' Initialize the SDK library.
	PdfCommon.Initialize()

	' Open and load a PDF document into which other files will be merged 
	Using mainDoc = PdfDocument.Load("c:\test001.pdf") ' Read source PDF File #1
		' Open one PDF document.
		Using doc = PdfDocument.Load("c:\doc1.pdf") ' Read PDF File #2
			' Import all pages from the 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 the document
			mainDoc.Pages.ImportPages(doc, String.Format("1-{0}", doc.Pages.Count), mainDoc.Pages.Count)
		End Using

		' Save the merged document
		mainDoc.Save("c:\ResultDocument.pdf", SaveFlags.NoIncremental)
	End Using
End Sub
$vbLabelText   $csharpLabel

5. Signer numériquement un PDF

5.1. Utilisation d'IronPDF

L'une des fonctionnalités les plus importantes aujourd'hui est la signature numérique d'un document PDF avec des certificats PFX .IronPDFoffre cette fonctionnalité. Le code se présente comme suit :

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 As 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")
$vbLabelText   $csharpLabel

La signature numérique ne fait pas partie du périmètre actuel de PDFium.NET ; les équipes qui ont besoin de cette fonctionnalité devront donc intégrer une bibliothèque supplémentaire ou évaluer un outil commeIronPDFqui l'intègre nativement.

6. Tarification et licences

Tarification et licences d'IronPDF

IronPDF est gratuit à utiliser pour développer des applications simples et peut être licencié pour un usage commercial à tout moment. Il propose des licences pour projet unique, développeur unique, agences, et organisations multinationales. Il propose aussi des licences de redistribution SaaS et OEM et un support.

Toutes les licencesIronPDFsont disponibles avec une garantie de remboursement de 30 jours, plus un an de support logiciel et de mises à jour. Le plus important, c'est une licence perpétuelle (achat unique). Le package Lite est disponible. Il n'y a absolument aucuns frais récurrents avec les produits IronPDF. Des informations plus détaillées sur les licences disponibles sont sur la page de licences IronPDF.

A Comparison betweenIronPDFand PDFium.NET, Figure 9:IronPDFLicensing

Tarification et licences PDFium.NET

PDFium.NET offre une licence perpétuelle. Vous pouvez utiliser cette version SDK prise en charge 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 n'importe quelle nouvelle version du produit gratuitement, à condition qu'elle ait été publiée avant ou dans l'année suivant votre achat. PDFium.NET propose également 3 différents paquets de licences :

  • Licence de projet unique est conçue pour les développeurs uniques et les petites équipes travaillant sur un seul projet. À partir de 720 $.
  • Licence organisationnelle est conçue pour les équipes de développement travaillant sur plusieurs projets.
  • Licence développeur unique est conçue pour les développeurs individuels et les freelances travaillant pour plusieurs clients.

Vous pouvez visiter la page d'achat PDFium.NET pour les détails de tarification complets.

Au-delà du coût de la licence, le coût total du projet comprend les heures de développement consacrées à la mise en page basée sur les coordonnées, à la mise à l'échelle manuelle des images et à l'intégration de bibliothèques distinctes pour des fonctionnalités telles que la signature numérique et la conversion HTML vers PDF. Pour les équipes évaluant les coûts sur un cycle de vie de projet pluriannuel, ces heures d'intégration et de maintenance dépassent souvent la différence entre les prix affichés des deux bibliothèques.

Quelle bibliothèque devriez-vous choisir ?

IronPDF fournit une API de haut niveau permettant de créer des documents PDF à partir de zéro sans nécessiter de code de mise en page basé sur des coordonnées. Son moteur Chromium intégré convertit les formats HTML, JS, CSS, JPG, PNG, GIF et SVG en PDF avec une prise en charge complète de CSS3 et des mises en page modernes.

Le SDK PDFium.NET est une bibliothèque de classe .NET conçue pour répondre aux besoins les plus courants qu'un développeur a pour un prix plus qu'abordable. Avec le SDK PDFium.NET, vos applications peuvent afficher et manipuler des documents PDF facilement. Son API spéciale d'édition d'objets Page est ce qui rend cette bibliothèque particulièrement puissante.

Les licences PDFium.NET sont disponibles en trois éditions comme mentionné ci-dessus. La licence de projet unique offre des installations pour un développeur unique et jusqu'à trois développeurs à partir de 720 $ et 900 $ respectivement. C'est quelque peu moins cher qu'IronPDF, qui a une version lite commençant à un prix inférieur.

IronPDF propose une licence illimitée à un prix compétitif, tandis que PDFium .NET propose une licence organisationnelle pour un nombre illimité de développeurs à un niveau supérieur. Pour les équipes de taille moyenne, la licence Professional d'IronPDF couvre jusqu'à 10 développeurs à environ la moitié du prix de l'offre équivalente de PDFium.NET.

Dans les exemples ci-dessus,IronPDFcrée et modifie des documents PDF en moins de lignes de code que PDFium .NET : la conversion HTML vers PDF, par exemple, ne nécessite que 3 lignes, contre environ 20 lignes pour l'approche basée sur les coordonnées de PDFium .NET pour un résultat comparable.IronPDFpropose plusieurs méthodes pour convertir des formats tels que HTML, URL et pages ASPX en PDF. PDFium .NET se concentre sur la composition d'images et de textes, ce qui offre aux développeurs un contrôle plus précis sur la mise en page, mais nécessite davantage de travail manuel pour les tâches de conversion courantes.

Vous pouvez maintenant acheter toutes les bibliothèques de produits Iron Software pour le prix de seulement deux d'entre elles. De plus, il y a un essai gratuit pour tester les fonctionnalités.

Veuillez noterPDFium.NET est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé ou sponsorisé par PDFium.NET. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. De plus, vous pouvez convertir des fichiers HTML en PDFs en utilisant la méthode RenderHtmlFileAsPdf.

Quelles sont les principales fonctionnalités d'IronPDF pour le traitement des PDF ?

IronPDF permet aux développeurs de créer des documents PDF en utilisant HTML, CSS et JavaScript. Il propose la conversion d'URL en PDF, l'extraction de texte et de graphiques, des en-têtes et pieds de page personnalisés, la fusion et la séparation de PDF, et la possibilité d'imprimer des PDF sans Adobe Acrobat Reader.

IronPDF peut-il signer numériquement des documents PDF ?

Oui, IronPDF prend en charge les signatures numériques, vous permettant de sécuriser des documents PDF avec une signature cryptographique.

Quelles sont les options d'installation pour IronPDF ?

IronPDF peut être installé via Visual Studio, le Developer Command Prompt, en téléchargeant le package NuGet, ou en obtenant la bibliothèque IronPdf.DLL.

Quelles options de licence et de tarification IronPDF propose-t-il ?

IronPDF propose plusieurs options de licence, y compris des licences pour un seul projet, un seul développeur, une agence et une organisation multinationale. Il fournit également des licences de redistribution SaaS et OEM, toutes avec une garantie de remboursement de 30 jours.

Comment IronPDF améliore-t-il l'efficacité du développement ?

IronPDF est conçu pour nécessiter moins de lignes de code pour créer et modifier des documents PDF par rapport aux autres bibliothèques comme PDFium.NET, améliorant ainsi la productivité des développeurs.

IronPDF prend-il en charge les fonctionnalités PDF multiplateformes?

Oui, IronPDF prend en charge divers systèmes d'exploitation et frameworks, ce qui en fait un choix polyvalent pour les fonctionnalités PDF multiplateformes.

Quels sont les avantages d'utiliser IronPDF par rapport à d'autres bibliothèques PDF ?

IronPDF offre une facilité d'utilisation, un ensemble robuste de fonctionnalités telles que la conversion HTML en PDF et des tarifs compétitifs, faisant de lui un choix privilégié pour de nombreux développeurs par rapport aux autres bibliothèques PDF.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi