UTILISATION D'IRONPDF

Comment créer des signatures PDF dans .NET

Cet article présente les fonctions et capacités supplémentaires d'IronPDF, ainsi que des exemples de code source, afin de vous aider à intégrer la signature numérique dans votre fichier PDF.

Comprendre les signatures numériques et IronPDF

Les signatures numériques sont l'équivalent électronique des signatures manuscrites traditionnelles et apportent un niveau supplémentaire de sécurité et de fiabilité aux documents électroniques. La signature numérique d'un document PDF devient facile avec IronPDF, permettant aux développeurs de générer, valider, gérer et ajouter des signatures numériques sans effort.

Configuration d'IronPDF

Pour garantir une intégration harmonieuse de la bibliothèque IronPDF dans votre projet .NET, il est essentiel de suivre les étapes suivantes pour la configuration et la mise en œuvre. Ces instructions supposent que vous utilisez Visual Studio comme environnement de développement.

  1. Lancez Visual Studio et ouvrez l'application.

  2. Dans le menu "Fichier", sélectionnez "Nouveau projet"

  3. Dans la boîte de dialogue qui s'affiche, choisissez le modèle "Console App".

  4. Cliquez sur le bouton Suivant pour continuer.

    Veuillez noter que ces étapes initiales jetteront les bases de l'intégration de la bibliothèque IronPDF dans votre projet.

    Comment créer une signature PDF en .NET, Figure 2 : Créer un nouveau projet dans Visual Studio

    Créer un nouveau projet dans Visual Studio

    Pour procéder à la création de votre projet, fournissez les informations nécessaires dans les champs prévus à cet effet. Saisissez un nom approprié pour votre projet dans le champ "Nom du projet" et indiquez l'emplacement souhaité pour le nouveau projet dans le champ "Emplacement". Une fois que vous avez saisi ces informations, cliquez sur le bouton Suivant pour continuer.

    Comment créer une signature PDF dans .NET, Figure 3 : Configurez votre nouveau projet

    Configurez votre nouveau projet

    Pour configurer le cadre pour votre projet, suivez les étapes suivantes. Commencez par sélectionner un Framework .NET parmi les options proposées dans le menu déroulant. Pour ce scénario, la version 6.0 de .NET est recommandée. Une fois que vous avez fait votre sélection, continuez en cliquant sur le bouton Créer pour lancer le processus de création de projet.

    Comment créer une signature PDF en .NET, Figure 4 : sélection du .NET Framework

    Sélection du .NET Framework

    Pour continuer, vous devez télécharger la bibliothèque IronPDF requise pour votre solution. Pour ce faire, vous pouvez utiliser le code suivant dans le gestionnaire de paquets.

:PackageInstall
:PackageInstall
SHELL

Il est également possible d'utiliser le gestionnaire de paquets NuGet pour rechercher le paquetage IronPDF.

Comment créer une signature PDF dans .NET, Figure 5 : Naviguez et installez le package IronPDF dans l'interface de gestionnaire de paquets NuGet

Accédez et installez le paquet IronPDF dans l'interface utilisateur de gestionnaire de packages NuGet

Ajouter des signatures numériques par programme

Voyons comment ajouter des signatures numériques à des documents PDF à l'aide d'IronPDF.

Création d'un nouveau document PDF

Pour commencer, vous devez créer un nouveau document PDF en utilisant le ChromePdfRenderer. Utilisez la méthode RenderHtmlAsPdf pour convertir une chaîne HTML en document PDF. En voici un exemple :

using IronPdf;

// Create a PDF from a HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from a HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from a HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Vous pouvez également rendre un fichier HTML en PDF en utilisant la méthode RenderHtmlFileAsPdf. En voici un exemple :

using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from an existing HTML file
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Chargement d'un document PDF existant

Si vous souhaitez signer des documents PDF déjà prêts, IronPDF vous permet de les charger à l'aide de la méthode PdfDocument.FromFile. En voici un exemple :

using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
Imports IronPdf

' Load an existing PDF document
Private document = PdfDocument.FromFile("path/to/document.pdf")
$vbLabelText   $csharpLabel

Générer un certificat auto-signé et signer un PDF

Avant d'ajouter une signature numérique, vous devez disposer d'un certificat numérique. Vous pouvez facilement créer des certificats numériques SSL ouverts à l'aide d'Adobe Acrobat ; il peut s'agir de certificats numériques PFX ou P12. Une fois ces certificats générés, vous pouvez facilement les utiliser pour signer un PDF à l'aide d'IronPDF.

Dans le code ci-dessous, vous pouvez signer un fichier PDF en utilisant IronPDF et la signature électronique avancée d'un fichier PFX. Ce tutoriel vous montre comment générer des certificats à l'aide d'Adobe Acrobat.

using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using IronSoftware.Drawing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};
doc.Sign(signature);
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports IronSoftware.Drawing
Imports System

Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
Private signature = New PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}
doc.Sign(signature)
doc.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

Ajout d'une signature numérique au document PDF

Pour ajouter des signatures électroniques à un document PDF, IronPDF fournit la méthode PdfSignature. Cette méthode prend le certificat et d'autres paramètres nécessaires pour créer un champ de signature numérique et l'intégrer dans le document PDF. Voici un exemple de signature numérique d'un PDF :

using IronPdf.Signing;
using IronSoftware.Drawing;

// Create PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
using IronPdf.Signing;
using IronSoftware.Drawing;

// Create PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
Imports IronPdf.Signing
Imports IronSoftware.Drawing

' Create PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
$vbLabelText   $csharpLabel

Validation des signatures numériques

IronPDF vous permet de valider par programme les signatures numériques dans les documents PDF. Vous pouvez utiliser la méthode VerifyPdfSignatures pour vérifier que les signatures présentes dans le document sont toujours valides. En voici un exemple :

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")
Private isValid As Boolean = pdf.VerifyPdfSignatures()
$vbLabelText   $csharpLabel

Filigrane des PDF

Si un certificat numérique n'est pas disponible pour signer un document PDF, vous pouvez toujours ajouter un filigrane numérique dans un coin ou dans un espace vide afin de conserver une certaine forme de propriété sur un fichier PDF.

Dans le code source ci-dessous, appliquez un filigrane à un fichier PDF en utilisant la méthode ApplyWatermark.

using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private pdf = PdfDocument.FromFile("invoice.pdf")
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)
pdf.SaveAs("official_invoice.pdf")
$vbLabelText   $csharpLabel

Licences et prix

IronPDF est une bibliothèque C# exceptionnelle qui offre aux développeurs la liberté de l'utiliser à des fins de développement sans aucun coût. Vous pouvez essayer la version d'essai gratuite pour tester toutes ses fonctionnalités. En outre, elle peut également faire l'objet d'une licence d'utilisation commerciale à tout moment. La bibliothèque répond aux besoins de diverses entités, y compris les développeurs individuels, les agences et les organisations multinationales, ainsi que la redistribution SaaS et OEM.

Avec IronPDF, il existe diverses options de licence parmi lesquelles choisir, assurant l'accessibilité pour tous. Ces licences offrent une série d'avantages, tels qu'une garantie de remboursement de 30 jours, un an d'assistance complète et de mises à jour, la validation des environnements de développement, d'essai et de production, et une licence perpétuelle, qui implique un achat unique.

Pour ceux qui recherchent une option économique, le forfait Lite est disponible à un prix fixe de $749, sans frais récurrents. Si vous avez besoin d'informations plus détaillées ou d'une assistance pour déterminer la licence la plus adaptée à vos besoins, veuillez consulter la page de licence du produit, où vous trouverez des ressources et des conseils supplémentaires.

Comment créer une signature PDF en .NET, Figure 6 : IronPDF Licensing

Licence IronPDF

Conclusion

La mise en œuvre de signatures numériques dans les documents PDF est un aspect essentiel de la garantie de l'intégrité, de l'authenticité et de la sécurité des documents.

IronPDF, une bibliothèque de signature PDF .NET complète, simplifie ce processus en fournissant aux développeurs des outils et API puissants.

Cet article a exploré les caractéristiques et les capacités d'IronPDF, ainsi que des exemples d'extraits de code, pour vous aider à commencer à ajouter des signatures numériques à vos documents PDF de manière programmatique. En tirant parti des fonctionnalités d'IronPDF, vous pouvez renforcer la sécurité et la fiabilité de vos fichiers PDF, ce qui permet l'échange sécurisé de documents dans diverses applications.

De plus, IronPDF offre aux développeurs des méthodes pour rendre des documents PDF en images et extraire du texte et du contenu d'un PDF. IronPDF est également capable de rendre des graphiques dans des PDFs, ajouter des codes-barres, créer un filigrane, et même gérer les formulaires PDF par programmation.

N'oubliez pas de vous référer à la documentation officielle d'IronPDF et aux exemples de codes fournis dans cet article pour plus de détails et des directives de mise en œuvre complètes. Pour un tutoriel détaillé et un aperçu complet de la bibliothèque de signature numérique utilisant IronPDF, visitez le guide suivant.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Comment utiliser ChatGPT avec IronPDF pour les développeurs C#
SUIVANT >
Comment visualiser des fichiers PDF en VB.NET