Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment créer des signatures PDF en .NET

role="alert"> Votre entreprise dépense trop en abonnements annuels pour la sécurité et la conformité des PDF. Envisagez IronSecureDoc, qui fournit des solutions pour gérer les services SaaS comme la signature numérique, la rédaction, le cryptage, et la protection, le tout en un paiement unique. Essayez-le maintenant

Cet article explorera les fonctionnalités et capacités supplémentaires d'IronPDF, ainsi que des extraits de code source d'exemple, pour vous aider à commencer l'intégration de la signature numérique dans votre fichier PDF.

Comprendre les signatures numériques et IronPDF

Les signatures numériques servent de contreparties électroniques aux signatures manuscrites traditionnelles, offrant une couche supplémentaire de sécurité et de fiabilité aux documents électroniques. Signer numériquement 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.

Mettre en place IronPDF

Pour garantir une intégration fluide de la bibliothèque IronPDF dans votre projet .NET, il est crucial de suivre ces étapes pour la configuration et l'implémentation. 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 apparaît, choisissez le modèle "Application Console".
  4. Cliquez sur le bouton Suivant pour continuer.

Veuillez noter que ces étapes initiales poseront les bases pour incorporer la bibliothèque IronPDF sans heurts dans votre projet.

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

Pour continuer à créer votre projet, fournissez les informations nécessaires dans les champs désignés. Entrez un nom approprié pour votre projet dans la boîte "Nom du projet", et spécifiez l'emplacement désiré pour le nouveau projet dans le champ "Emplacement". Une fois que vous avez entré ces informations, cliquez sur le bouton Suivant pour continuer.

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

Pour configurer le framework pour votre projet, suivez ces étapes. Commencez par sélectionner un .NET Framework dans les options fournies dans le menu déroulant. Pour ce scénario, la version .NET 6.0 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 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 devrez télécharger la bibliothèque IronPDF requise pour votre solution. Pour ce faire, vous pouvez utiliser la commande suivante dans la console du gestionnaire de paquets.

Install-Package IronPdf

Comme alternative, le gestionnaire de paquets NuGet peut être utilisé pour rechercher le package IronPDF.

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

Ajouter des signatures numériques par programmation

Explorons comment ajouter des signatures numériques aux documents PDF en utilisant IronPDF.

Créer 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. Voici un exemple :

using IronPdf;

// Create a PDF from an 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 an 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 an 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. 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

Charger un document PDF existant

Si vous souhaitez signer des documents PDF prêts à l'emploi, IronPDF vous permet de les charger en utilisant la méthode PdfDocument.FromFile. 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 aurez besoin d'un certificat numérique. Vous pouvez facilement créer des certificats numériques OpenSSL en utilisant Adobe Acrobat; ils peuvent être soit des certificats numériques PFX ou des certificats numériques P12. Une fois ces certificats générés, vous pouvez facilement les utiliser pour signer un PDF en utilisant IronPDF.

Dans le code ci-dessous, vous pouvez signer un fichier PDF avec IronPDF en utilisant une signature électronique avancée de fichier PFX. Ce tutoriel vous montre comment générer des certificats en utilisant Adobe Acrobat.

using IronPdf;
using IronPdf.Signing;
using System;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Sign the PDF document
doc.Sign(signature);

// Save the signed PDF
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Sign the PDF document
doc.Sign(signature);

// Save the signed PDF
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System

' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create a digital signature
Private signature = New PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

' Sign the PDF document
doc.Sign(signature)

' Save the signed PDF
doc.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

Ajouter une signature numérique au document PDF

Pour ajouter des signatures électroniques à un document PDF, IronPDF fournit la classe 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 a 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 a 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 a PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
$vbLabelText   $csharpLabel

Valider les signatures numériques

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

using IronPdf;

// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");

// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;

// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");

// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf

' Load a PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")

' Validate the signatures
Private isValid As Boolean = pdf.VerifyPdfSignatures()
$vbLabelText   $csharpLabel

Ajout de filigranes aux PDF

Si un certificat numérique n'est pas disponible pour signer un document PDF, vous pouvez toujours ajouter un filigrane numériquement dans un coin ou dans un espace vide pour maintenir une sorte 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;

// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");

// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);

// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;

// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");

// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);

// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing

' Load a PDF document
Private pdf = PdfDocument.FromFile("invoice.pdf")

' Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)

' Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf")
$vbLabelText   $csharpLabel

Licences et Tarification

IronPDF is an outstanding C# library that offers developers the freedom to use it for development purposes without any cost. You can try the version d'essai gratuite pour tester toutes ses fonctionnalités. De plus, elle peut également être sous licence pour une utilisation commerciale à tout moment. La bibliothèque répond aux besoins de diverses entités, y compris les développeurs individuels, les agences, les organisations multinationales, ainsi que la redistribution SaaS et OEM.

Avec IronPDF, il existe diverses options de licence parmi lesquelles choisir, garantissant l'accessibilité pour tous. Ces licences englobent une gamme d'avantages tels qu'une garantie de remboursement de 30 jours, une année de support complet et de mises à jour, une validation dans les environnements de développement, de test et de production, et une licence perpétuelle, ce qui implique un achat unique.

Pour ceux qui cherchent une option économique, le package Lite est disponible à un prix fixe de $799, sans frais récurrents. 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 consulter la page de licence produit, où vous pouvez trouver des ressources supplémentaires et des conseils.

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

Conclusion

Mettre en œuvre des signatures numériques dans les documents PDF est un aspect crucial pour garantir l'intégrité, l'authenticité et la sécurité du document.

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

Cet article a exploré les fonctionnalités et capacités d'IronPDF, ainsi que des extraits de code d'exemple, pour vous aider à commencer à ajouter des signatures numériques à vos documents PDF par programmation. En tirant parti des fonctionnalités d'IronPDF, vous pouvez renforcer la sécurité et la fiabilité de vos fichiers PDF, permettant un échange de documents sécurisé dans diverses applications.

Additionally, IronPDF offers developers methods to render PDF documents into images and extract text and content from a PDF. IronPDF is also capable of rendering charts in PDFs, adding barcodes, watermarking, and even handling PDF forms programmatically.

N'oubliez pas de consulter la documentation officielle IronPDF et les exemples de codes fournis dans cet article pour plus de détails et des directives d'implémentation complètes. Pour un tutoriel détaillé et un aperçu complet de la bibliothèque de signatures numériques utilisant IronPDF, visitez le guide suivant.

Questions Fréquemment Posées

Comment puis-je intégrer une bibliothèque PDF .NET Core dans mon projet ?

Pour intégrer une bibliothèque PDF .NET Core comme IronPDF dans votre projet, vous pouvez créer une nouvelle application console dans Visual Studio, choisir le Framework .NET préféré et installer IronPDF via la console du gestionnaire de paquets en utilisant la commande Install-Package IronPdf.

Quelles fonctionnalités une bibliothèque PDF .NET offre-t-elle pour la sécurité des documents ?

Une bibliothèque PDF .NET telle qu'IronPDF offre des fonctionnalités comme l'ajout de signatures numériques, le cryptage et la rédaction pour améliorer la sécurité et l'authenticité des documents.

Comment ajouter une signature numérique à un document PDF de manière programmatique ?

Vous pouvez ajouter une signature numérique à un document PDF en utilisant IronPDF en créant un objet PdfSignature avec un certificat numérique et en appliquant la méthode Sign au PDF. Enregistrez le document signé en utilisant la méthode SaveAs.

Quel est le processus de validation des signatures numériques dans les PDF ?

Pour valider les signatures numériques dans les PDF, utilisez la méthode VerifyPdfSignatures d'IronPDF pour vous assurer que les signatures sont authentiques et n'ont pas été altérées.

Puis-je utiliser des filigranes comme alternative aux signatures numériques dans les PDF ?

Oui, les filigranes peuvent être utilisés comme alternative pour indiquer la propriété ou le statut du document lorsque les certificats numériques pour les signatures ne sont pas disponibles.

Existe-t-il un essai pour tester une bibliothèque PDF .NET ?

IronPDF offre un essai gratuit qui permet aux développeurs de tester l'ensemble de ses fonctionnalités avant de s'engager dans une licence commerciale.

Comment les signatures numériques améliorent-elles l'intégrité des documents PDF ?

Les signatures numériques permettent de vérifier l'authenticité et l'intégrité des documents PDF, assurant que le contenu n'a pas été modifié depuis l'application de la signature.

Quelles sont les étapes pour créer un certificat auto-signé pour les signatures PDF ?

Vous pouvez créer un certificat auto-signé pour les signatures PDF dans IronPDF en générant un fichier PFX et en l'utilisant avec la classe PdfSignature pour signer vos documents.

IronPDF est-il entièrement compatible avec .NET 10 et quels avantages cela apporte-t-il ?

Oui, IronPDF est entièrement compatible avec .NET 10 et prend en charge toutes ses nouvelles fonctionnalités clés, tant au niveau du runtime que du langage. Les développeurs peuvent utiliser IronPDF sous .NET 10 pour les applications web, de bureau, les microservices et MAUI sans aucune manipulation complexe. Cette compatibilité se traduit par de meilleures performances grâce à une allocation mémoire réduite, des API plus récentes pour une sécurité renforcée (comme le hachage amélioré) et l'accès aux améliorations de C# 14, telles que les blocs d'extension et les paramètres lambda simplifiés. L'installation via NuGet se fait comme d'habitude et les API fonctionnent de la même manière que dans les versions précédentes de .NET.

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