Ajouter une signature numérique au PDF via C#

Génération et vérification de signatures numériques à l’aide du fichier Aspose.PDF côté serveur pour les API .NET. Bibliothèque native et performante

Comment ajouter une signature numérique à un fichier PDF à l'aide de la bibliothèque .NET

Afin d’ajouter une signature numérique dans un fichier PDF, nous utiliserons l’API Aspose.PDF pour .NET qui est une API de manipulation de documents riche en fonctionnalités, puissante et facile à utiliser pour la plate-forme net. Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.pdf et installez. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages.

Package Manager Console

PM > Install-Package Aspose.PDF

Ajouter une signature numérique au PDF via C#


Vous avez besoin de Aspose.PDF for .NET pour essayer le code dans votre environnement.

  1. Chargez le PDF avec une instance de Document.
  2. Chargez tous les fichiers PDF avec le chemin complet.
  3. Définissez le style du texte comme la police, la taille de la police, la couleur, etc.
  4. Enregistrez le fichier PDF, vous obtiendrez le document avec signature insérée.
  5. Pour vérifier la validité de la signature, utilisez la méthode PdfFileSignature.verifySignated ().

Ajoutez une signature électronique à un fichier PDF en utilisant - C#

Cet exemple de code montre comment signer des pages PDF - C#

Input file:

File not added

Certificate file:

File not added

Output format:

Output file:

public static void SignDocument()
{
    string inFile = System.IO.Path.Combine(_dataDir,"DigitallySign.pdf");
    string outFile = System.IO.Path.Combine(_dataDir,"DigitallySign_out.pdf");
    using (Document document = new Document(inFile))
    {
        using (PdfFileSignature signature = new PdfFileSignature(document))
        {
            PKCS7 pkcs = new PKCS7(@"C:\Keys\test.pfx", "Pa$$w0rd2020"); // Use PKCS7/PKCS7Detached objects
            signature.Sign(1, true, new System.Drawing.Rectangle(300, 100, 400, 200),pkcs);
            // Save output PDF file
            signature.Save(outFile);
        }
    }
}