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");
x509certificate2 Ajouter une signature numérique à un PDF par programmation
Chaknith Bin
janvier 17, 2022
Mise à jour janvier 21, 2024
Partager:
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
x509certificate2 peut être utilisé pour obtenir des informations importantes sur un certificat existant (dates de validité, émetteur, etc.). IronPDF vous permet de signer numériquement un PDF à l'aide de C#. Vous pouvez créer un nouveau document ou signer un fichier PDF existant. Il suffit d'une seule ligne de code, comme le montrent les étapes simples ci-dessous.
Comment ajouter une signature numérique au PDF en C#
Utiliser le formulaire Fenêtre pour mieux visualiser le processus
Transmettre la signature numérique et le mot de passe privé à la classe PdfSignature
Utilisez la méthode SignPdfFile pour ouvrir et signer un fichier PDF existant
Vérifier le PDF signé dans le répertoire spécifié à l'étape 4
Étape 1
1. Obtenir IronPDF
Tout d'abord, installez IronPDF dans votre projet Visual Studio. Obtenez-le de la manière qui vous convient le mieux, soit par téléchargement de DLL, soit sur le site web NuGet. Accédez à la bibliothèque C# dans Visual Studio et ajoutons une signature.
Install-Package IronPdf
Comment faire Tutoriel
2. Comprendre les signatures numériques
Une signature numérique est comme un permis de conduire ou un passeport électronique qui prouve votre identité. Un identifiant numérique contient généralement votre nom et votre adresse électronique, le nom de l'organisation qui l'a délivré, un numéro de série et une date d'expiration. Identifiants numériques sont utilisés pour la sécurité des certificats et les signatures numériques. Pour qu'il fonctionne, il doit être créé avec Adobe Acrobat.
3. Signer numériquement un PDF
Maintenant, voyons les étapes pour créer un x509certificate2 afin de signer numériquement un PDF en utilisant C#.
Aujourd'hui, la bibliothèque IronPDF offre un moyen simple d'appliquer des signatures, ce qui permet d'économiser du temps et des efforts avec une seule ligne de code. Vous pouvez l'utiliser gratuitement pendant le développement pour tester votre travail. Ensuite, décidez de votre projet. Allez-vous créer un nouveau document ou signer un PDF existant ?
Dans l'exemple de code ci-dessous, un formulaire C# est utilisé pour permettre à l'utilisateur de sélectionner le PDF de son choix, qui peut recevoir une signature numérique d'un simple clic.
Un fichier .pfx (Format d'échange d'informations personnelles) doit être préparé, ce qui est utilisé pour transférer un certificat à l'aide d'une clé privée.
La méthode SignPdfFile(FileName) de la classe PdfSignature est la méthode principale pour une signature numérique. Il suffit de sélectionner le fichier souhaité.
/**
Digitally Sign a PDF
anchor-digitally-sign-a-pdf
**/
using System.Drawing;
using System.Windows.Forms;
using IronPdf;
namespace DigitalSign
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, System.EventArgs e)
{
//select the desired PDF file
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName;
}
}
private void button2_Click(object sender, System.EventArgs e)
{
//The PDFSignature method to digitally sign the Existing PDF
new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);
//Used as confirmation
label3.Text = "Completed !";
label3.BackColor = Color.LightGreen;
label3.ForeColor = Color.Black;
}
}
}
/**
Digitally Sign a PDF
anchor-digitally-sign-a-pdf
**/
using System.Drawing;
using System.Windows.Forms;
using IronPdf;
namespace DigitalSign
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, System.EventArgs e)
{
//select the desired PDF file
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName;
}
}
private void button2_Click(object sender, System.EventArgs e)
{
//The PDFSignature method to digitally sign the Existing PDF
new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);
//Used as confirmation
label3.Text = "Completed !";
label3.BackColor = Color.LightGreen;
label3.ForeColor = Color.Black;
}
}
}
'''
'''Digitally Sign a PDF
'''anchor-digitally-sign-a-pdf
'''*
Imports System.Drawing
Imports System.Windows.Forms
Imports IronPdf
Namespace DigitalSign
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
'select the desired PDF file
If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
textBox1.Text = openFileDialog1.FileName
End If
End Sub
Private Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
'The PDFSignature method to digitally sign the Existing PDF
Call (New PdfSignature("Ironpdf.pfx", "123456")).SignPdfFile(textBox1.Text)
'Used as confirmation
label3.Text = "Completed !"
label3.BackColor = Color.LightGreen
label3.ForeColor = Color.Black
End Sub
End Class
End Namespace
$vbLabelText $csharpLabel
4. Signature du document de révision
Comme vous pouvez le voir dans le résultat ci-dessous, tant qu'un fichier PDF est sélectionné et que le bouton Importer la signature est cliqué, il signe numériquement le document avec succès. Avec IronPDF, il a suffi d'une seule ligne de code.
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 C# Créer un PDF (Tutoriel d'exemple de code)
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