Protégez les fichiers PowerPoint à l'aide de C++

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

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.

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.

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.

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.

Voir également