using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Votre entreprise dépense trop pour les abonnements annuels liés à la sécurité et à la conformité des PDF. Envisagez IronSecureDoc, qui propose des solutions pour la gestion des services SaaS tels que la signature numérique, la rédaction, le chiffrement et la protection, le tout pour un paiement unique. Essayez-le maintenant
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.
Lancez Visual Studio et ouvrez l'application.
Dans le menu "Fichier", sélectionnez "Nouveau projet"
Dans la boîte de dialogue qui s'affiche, choisissez le modèle "Console App".
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.
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.
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.
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.
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");
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.
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.
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 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
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier