Comment ajouter une signature numérique à un PDF en C#

Ce guide de base se concentre sur comment ajouter une signature numérique à PDF en C#. La fonction de signature numérique est utile pour vérifier le contenu du PDF ainsi que pour éviter toute modification. Ces étapes précises et l’exemple de code expliquent comment utiliser C# pour ajouter une signature au fichier PDF.

Étapes pour ajouter une signature numérique au PDF en C#

  1. Ajoutez la référence à la bibliothèque Aspose.PDF for .NET pour signer numériquement le PDF dans votre application
  2. Chargez le PDF d’entrée document et le fichier de certificat dans l’objet de classe PKCS7
  3. Définissez les coordonnées rectangulaires sur la page et l’image d’apparence pour placer la signature
  4. Certifiez le fichier PDF pour terminer le processus de signature du document
  5. Enregistrez le fichier PDF de sortie ayant la signature à la position spécifiée

Ces étapes expliquent comment utiliser C# pour ajouter une signature au fichier PDF. Vous pouvez personnaliser l’apparence de l’image en tant que signatures manuscrites lors du chargement de l’image d’entrée. De plus, le fichier de certificat est également requis avec son mot de passe pour certifier l’authenticité des signatures numériques.

Code pour ajouter une signature numérique au PDF en C#

using Aspose.Pdf;
namespace AddDigitalSignatureToPDFInCSharp
{
class Program
{
static void Main(string[] args) // Main function to add digital signature to PDF in CSharp
{
// Instantiate the license object to avoid trial version limitations and watermark in output PDF file
Aspose.Pdf.License licDigitalSignature= new Aspose.Pdf.License();
licDigitalSignature.SetLicense("Aspose.Pdf.lic");
// Load the source PDF document for adding the digital signature
Document doc = new Document("input.pdf");
// Instantiate the PdfFileSignature for the loaded PDF document
Aspose.Pdf.Facades.PdfFileSignature signature = new Aspose.Pdf.Facades.PdfFileSignature(doc);
// Load the certificate file along with the password
Aspose.Pdf.Forms.PKCS7 pkcs = new Aspose.Pdf.Forms.PKCS7("certificate1.pfx", "123456789");
// Assign the access permissions
Aspose.Pdf.Forms.DocMDPSignature docMdpSignature = new Aspose.Pdf.Forms.DocMDPSignature(pkcs, Aspose.Pdf.Forms.DocMDPAccessPermissions.FillingInForms);
// Set the rectangle for the signature placement
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(150, 650, 450, 150);
// Set signature appearance
signature.SignatureAppearance = "aspose-logo.png";
// Sign the PDF file with the certify method
signature.Certify(1, "Signature Reason", "Contact", "Location", true, rect, docMdpSignature);
// Save digitally signed PDF file
signature.Save("Digitally Signed PDF.pdf");
System.Console.WriteLine("Done");
}
}
}

L’extrait de code ci-dessus montre comment l’utilisation de la fonctionnalité C# de signature numérique de PDF peut être intégrée dans vos applications. L’objet de classe PdfFileSignature est utilisé pour travailler avec différentes propriétés des signatures. Par exemple, les révisions ou les informations sur les droits des utilisateurs, les autorisations d’accès afin d’ajouter ou de supprimer les signatures numériques d’un fichier PDF, etc.

Dans cet article, nous avons appris comment ajouter une signature numérique à un PDF en C#. Cependant, si vous souhaitez apprendre à protéger les fichiers PDF, veuillez vous référer à l’article sur comment protéger un PDF avec un mot de passe en C#.

 Français