Microsoft PowerPoint est un logiciel puissant et riche en fonctionnalités qui vous permet de créer de superbes diapositives à utiliser dans vos réunions et discussions. Vous pourriez vous retrouver dans des situations où votre présentation contient des informations confidentielles que vous souhaitez protéger. Dans de tels cas, protéger le fichier de présentation avec un mot de passe peut s’avérer utile. En revanche, si vous souhaitez marquer une présentation comme finale et ne souhaitez pas que son contenu soit modifié, vous pouvez signer numériquement le fichier de présentation. Tant que la signature est valide, vous pouvez être sûr que le fichier de présentation n’a pas été altéré. À la lumière de cela, cet article vous apprendra comment protéger les présentations PowerPoint avec un mot de passe ou une signature numérique en utilisant C++.
- API C++ pour protéger les fichiers PowerPoint
- Protégez les fichiers PowerPoint avec un mot de passe
- Protéger les fichiers PowerPoint avec une signature numérique
- Vérifier les fichiers PowerPoint signés numériquement à l’aide de C++
- Obtenez une licence gratuite
API C++ pour protéger les fichiers PowerPoint
Aspose.Slides for C++ est une bibliothèque C++ riche en fonctionnalités qui vous permet de créer, lire et modifier des fichiers PowerPoint. De plus, l’API prend en charge la protection des fichiers PowerPoint à l’aide de mots de passe et de signatures numériques. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.
PM> Install-Package Aspose.Slides.Cpp
Protégez les fichiers PowerPoint avec un mot de passe
Voici les étapes pour protéger les présentations PowerPoint avec un mot de passe.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Chiffrez la présentation avec un mot de passe à l’aide de la méthode Presentation->getProtectionManager()->Encrypt (System::String encryptionPassword).
- Enfin, enregistrez la présentation protégée en utilisant la méthode Presentation->Save (System::String name, Export::SaveFormat format).
Voici l’exemple de code pour protéger la présentation PowerPoint avec un mot de passe à l’aide de C++.
// Chemins de fichiers
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";
// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Protéger la présentation avec un mot de passe
presentation->get_ProtectionManager()->Encrypt(u"password");
// Enregistrer la présentation
presentation->Save(outputFilePath, SaveFormat::Pptx);
Protéger les fichiers PowerPoint avec une signature numérique
Voici les étapes pour protéger les présentations PowerPoint avec une signature numérique.
- Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Créez un objet de la classe DigitalSignature à l’aide d’un fichier de certificat et d’un mot de passe.
- Ajoutez des commentaires à l’aide de la méthode DigitalSignature->setComments (System::String value).
- Ajoutez la signature numérique à la présentation en utilisant Presentation->getDigitalSignatures()->Add (System::SharedPtr digitalSignature).
- Enfin, enregistrez la présentation signée en utilisant la méthode Presentation->Save (System::String name, Export::SaveFormat format).
Voici l’exemple de code pour protéger les fichiers PowerPoint avec une signature numérique à l’aide de C++.
// Chemins de fichiers
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";
// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Créer un objet DigitalSignature avec un fichier PFX et un mot de passe
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");
// Ajouter un commentaire
signature->set_Comments(u"Test Comments");
// Ajouter une signature numérique à la présentation
presentation->get_DigitalSignatures()->Add(signature);
// Enregistrer la présentation
presentation->Save(outputFilePath, SaveFormat::Pptx);
Vérifier les fichiers PowerPoint signés numériquement à l’aide de C++
L’API Aspose.Slides for C++ vous permet également de vérifier les fichiers PowerPoint signés numériquement. Voici les étapes pour vérifier la signature numérique d’un fichier PowerPoint.
- Chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Vérifiez la présence de signatures numériques à l’aide de la méthode Presentation->getDigitalSignatures()->getCount().
- Si la présentation contient des signatures numériques, parcourez-les en boucle.
- Dans la boucle, accédez à chaque signature numérique à l’aide de la méthode Presentation->getDigitalSignatures()->idxget (int32t index).
- Vérifiez la validité de la signature numérique à l’aide de la méthode DigitalSignature->getIsValid() qui renvoie true pour les signatures valides.
Voici l’exemple de code permettant de vérifier la signature numérique d’un fichier PowerPoint à l’aide de C++.
// Chemin du fichier
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";
// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Vérifier si la présentation a des signatures numériques
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
bool allSignaturesAreValid = true;
Console::WriteLine(u"Signatures used to sign the presentation: ");
// Vérifier les signatures numériques
for (int i = 0; i < presentation->get_DigitalSignatures()->get_Count(); i++)
{
SharedPtr<IDigitalSignature> signature = presentation->get_DigitalSignatures()->idx_get(i);
Console::WriteLine(System::Convert::ToString(signature->get_SignTime()) + u" -- " + (signature->get_IsValid() ? u"VALID" : u"INVALID"));
if (signature->get_IsValid() == false)
{
allSignaturesAreValid = false;
}
}
if (allSignaturesAreValid)
{
Console::WriteLine(u"Presentation is genuine, all signatures are valid.");
}
else
{
Console::WriteLine(u"Presentation has been modified since signing.");
}
}
Obtenez une licence gratuite
Vous pouvez essayer l’API sans limites d’évaluation en demandant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris à protéger les présentations PowerPoint avec un mot de passe et une signature numérique à l’aide de C++. De plus, vous avez vu comment vérifier l’intégrité des fichiers de présentation en validant leur signature numérique. L’API Aspose.Slides for C++ a beaucoup plus de fonctionnalités qui facilitent le travail avec les fichiers de présentation. Vous pouvez explorer l’API en détail en utilisant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur le forum d’assistance gratuit.