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 des abonnements annuels de sécurité et de conformité des PDF. Considérer IronSecureDoc, qui propose des solutions pour la gestion des services SaaS comme la signature numérique, la rédaction, le cryptage 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, 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.
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 ces informations saisies, cliquez sur le bouton Suivant pour continuer.
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.
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.
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")
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 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")
$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. 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")
$vbLabelText $csharpLabel
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))
$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 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()
$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.
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 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.
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.
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.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< 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. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier