UTILISATION D'IRONPDF

Comment créer des signatures PDF dans .NET

Mise à jour mars 10, 2024
Partager:

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, qui permet aux développeurs de générer, de valider, de gérer et d'améliorer la qualité des documents PDFajouter 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 ces informations saisies, cliquez sur le bouton Suivant pour continuer.

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

    Configurer 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 votre sélection effectuée, cliquez sur le bouton Créer pour lancer le processus de création du projet.

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

    Sélection du Framework .NET

    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

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

Comment créer une signature PDF en .NET, Figure 5 : Naviguer et installer le paquetage IronPDF dans l'interface utilisateur du gestionnaire de paquets NuGet

Naviguer et installer le paquetage IronPDF dans l'interface utilisateur du gestionnaire de paquets 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 à l'aide de la fonctionChromePdfRenderer. Utiliser leRenderHtmlAsPdf (RenduHtmlAsPdf) pour convertir une chaîne HTML en un 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")
VB   C#

Vous pouvez également transformer un fichier HTML en PDF à l'aide de la fonctionRenderHtmlFileAsPdf (Rendre le fichier HTML sous forme de fichier PDF) méthode. 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")
VB   C#

Chargement d'un document PDF existant

Si vous souhaitez signer des documents PDF prêts à l'emploi, IronPDF vous permet de les charger à l'aide de la fonctionPdfDocument.FromFile (Document PDF.Du Fichier) méthode. 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")
VB   C#

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. Le présenttutoriel 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")
VB   C#

Ajout d'une signature numérique au document PDF

Pour ajouter des signatures électroniques à un document PDF, IronPDF fournit la fonctionPdfSignature méthode. Cette méthode prend le certificat et les autres paramètres nécessaires pour créer un champ de signature numérique et l'intégrer dans le fichierDocument 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))
VB   C#

Validation des signatures numériques

IronPDF vous permet de valider par programme les signatures numériques dans les documents PDF. Vous pouvez utiliser leVerifyPdfSignatures (Vérifier les signatures des fichiers PDF) 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()
VB   C#

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 à l'aide de la fonctionApplyWatermark (Appliquer un filigrane) méthode.

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

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 bibliothèqueessai gratuit 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 diversesoptions de licence à choisir, garantissant ainsi 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 paquet Lite est disponible au prix fixe de $749, qui n'inclut aucune dépense récurrente. Si vous avez besoin d'informations plus détaillées ou d'aide pour déterminer la licence la plus adaptée à vos besoins, veuillez vous référer à la rubriquepage sur les licences de produitsoù vous trouverez des ressources et des conseils supplémentaires.

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

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, un outil complet de formation à l'utilisation des technologies .NETBibliothèque de signatures PDFl'utilisation d'un logiciel de gestion de l'information simplifie ce processus en fournissant aux développeurs des outils et des interfaces de programmation (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.

En outre, IronPDF offre aux développeurs des méthodes pourtransformer des documents PDF en images etextraire du texte et du contenu à partir d'un PDF. IronPDF est également capable degraphiques de rendu en PDF,ajout de codes-barres, filigraneet mêmetraitement des formulaires PDF de manière programmatique.

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 une présentation complète de la bibliothèque de signatures numériques utilisant IronPDF, visitez le site suivantorientation.

< PRÉCÉDENT
Comment utiliser ChatGPT avec IronPDF pour les développeurs C#
SUIVANT >
Comment visualiser des fichiers PDF en VB.NET