
Une signature numérique est une signature électronique utilisée pour valider l’authenticité et l’intégrité des documents numériques. Lorsque vous signez un document numériquement, la signature sert de confirmation que le document provient de vous et qu’il n’a pas été modifié depuis que vous l’avez signé.
Dans cet article, vous apprendrez comment ajouter une signature numérique à un PowerPoint en C#.
- Utiliser une bibliothèque PowerPoint pour signer numériquement PowerPoint
- Obtenir un certificat de signature
- Ajouter une signature numérique à PowerPoint en C#
- Vérifier un PPT signé numériquement en C#
Utiliser une bibliothèque PowerPoint pour signer numériquement PowerPoint
L’application Microsoft PowerPoint fournit des fonctions qui permettent aux utilisateurs d’ajouter des signatures numériques à leurs présentations PPT et PPTX.

Cependant, pour ajouter une signature numérique à un PowerPoint PPT ou PPTX en C#, vous devez utiliser Aspose.Slides for .NET. Ce dernier est une bibliothèque PowerPoint qui vous permet de créer, modifier et manipuler des présentations à l’aide de simples lignes de code. Pour des informations sur l’installation de Aspose.Slides for .NET, consultez ce guide Installation.
Obtenir un certificat de signature
De plus, pour ajouter une signature numérique à un document PowerPoint, vous avez besoin d’un certificat de signature ou numérique. Un tel certificat identifie et prouve votre identité. Vous pouvez créer votre propre certificat ou en obtenir un auprès d’une autorité de certification (qui délivre des certificats).
Lorsque vous envoyez une présentation PowerPoint que vous avez signée numériquement à quelqu’un, vous envoyez effectivement à cette personne votre certificat et votre clé publique.
Ajouter une signature numérique à PowerPoint en C#
En supposant que vous avez un certificat numérique prêt à l’emploi, vous pouvez suivre ces étapes pour ajouter une signature numérique à votre présentation PowerPoint :
- Chargez le PowerPoint auquel vous souhaitez ajouter une signature numérique à travers la classe Presentation.
- À l’aide de la classe DigitalSignature, créez un objet de signature numérique. Passez le fichier PFX de la signature numérique et le mot de passe.
- Ajoutez la signature numérique à la présentation PowerPoint.
- Enregistrez la présentation modifiée.
Ce code C# vous montre comment ajouter une signature numérique à un PowerPoint :
using (Presentation pres = new Presentation())
{
// Crée un objet DigitalSignature avec le fichier PFX et le mot de passe PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// Commentaires sur la nouvelle signature numérique
signature.Comments = "Test de signature numérique Aspose.Slides.";
// Ajoute la signature numérique à la présentation
pres.DigitalSignatures.Add(signature);
// Enregistre la présentation modifiée
pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx);
}
Vérifier un PPT signé numériquement en C#
En plus d’ajouter une signature numérique à un PowerPoint PPT, Aspose.Slides for .NET vous permet également de vérifier une présentation signée numériquement. L’opération de vérification vérifie essentiellement si la présentation a été modifiée depuis sa signature.
Suivez ces étapes pour vérifier une présentation PowerPoint signée numériquement :
- Chargez le PPT signé numériquement que vous souhaitez vérifier à travers la classe Presentation.
- Vérifiez si le PowerPoint est signé.
- Vérifiez si les signatures (utilisées pour signer la présentation) sont valides.
Ce code C# vous montre comment vérifier un PowerPoint signé numériquement :
// Charge la présentation
using (Presentation pres = new Presentation("SomeSignedPresentation.pptx"))
{
if (pres.DigitalSignatures.Count > 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Signatures utilisées pour signer la présentation : ");
// Vérifie si toutes les signatures numériques sont valides
foreach (DigitalSignature signature in pres.DigitalSignatures)
{
Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
+ signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.IsValid;
}
if (allSignaturesAreValid)
Console.WriteLine("La présentation est authentique. Toutes les signatures sont valides.");
else
Console.WriteLine("La présentation a été modifiée depuis la signature.");
}
}
Obtenez une licence gratuite
Vous souhaitez tester les fonctionnalités de Aspose.Slides sans limitations ? Obtenez une licence temporaire gratuite.
Conclusion
Dans cet article, nous vous avons montré comment ajouter des signatures numériques aux présentations PowerPoint en C# en utilisant une puissante bibliothèque .NET. Vous pourriez être intéressé à apprendre comment protéger par mot de passe une présentation PowerPoint.
Pour en savoir plus sur les fonctionnalités d’Aspose.Slides, consultez notre documentation. Si vous avez des questions, vous pouvez les poser sur notre forum.