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
Kannapat Udonpant
janvier 17, 2022
Mise à jour janvier 21, 2024
Partager:
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
x509certificate2 peut être utilisé pour obtenir des informations importantes sur un certificat existant(les dates de validité, l'é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é à PdfSignature class
Utilisation SignPdfFile méthode pour ouvrir et signer des PDF existants
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. Vous pouvez l'obtenir de la manière qui vous convient le mieux, soit par le biais deTéléchargement de DLL ou sur le siteSite web de 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. les identifiants numériques** sont utilisés poursécurité des certificats et signatures numériques. Pour qu'il fonctionne, il doit être créé avec Adobe Acrobat.
3. Signer numériquement un PDF
Voyons maintenant les étapes de la création d'un x509certificate2 pour signer numériquement un PDF à l'aide de 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) qui est utilisé pour transférer un certificat à l'aide d'une clé privée.
LesSignPdfFile(Nom de fichier) de la méthodePdfSignature est la méthode principale d'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
4. Signature du document de révision
Comme vous pouvez le voir dans la sortie ci-dessous, tant qu'un fichier PDF est sélectionné et que le bouton Importer la signature est cliqué, le document est signé numériquement. Avec IronPDF, il a suffi d'une seule ligne de code.
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 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