Schützen Sie PowerPoint Dateien mit C++

Microsoft PowerPoint ist eine leistungsstarke und funktionsreiche Software, mit der Sie beeindruckende Folien erstellen können, die Sie in Ihren Besprechungen und Diskussionen verwenden können. Möglicherweise befinden Sie sich in Situationen, in denen Ihre Präsentation vertrauliche Informationen enthält, die Sie schützen möchten. In solchen Fällen kann es hilfreich sein, die Präsentationsdatei mit einem Passwort zu schützen. Wenn Sie andererseits eine Präsentation als abgeschlossen markieren und nicht möchten, dass ihr Inhalt geändert wird, können Sie die Präsentationsdatei digital signieren. Solange die Signatur gültig ist, können Sie sicher sein, dass die Präsentationsdatei nicht verändert wurde. Vor diesem Hintergrund erfahren Sie in diesem Artikel, wie Sie PowerPoint Präsentationen mit einem Kennwort oder einer digitalen Signatur mit C++ schützen.

C++-API zum Schützen von PowerPoint Dateien

Aspose.Slides for C++ ist eine funktionsreiche C++ Bibliothek, mit der Sie PowerPoint Dateien erstellen, lesen und ändern können. Darüber hinaus unterstützt die API den Schutz von PowerPoint Dateien mit Passwörtern und digitalen Signaturen. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Slides.Cpp

Schützen Sie PowerPoint Dateien mit einem Passwort

Im Folgenden sind die Schritte zum Schützen von PowerPoint Präsentationen mit einem Kennwort aufgeführt.

Im Folgenden finden Sie den Beispielcode zum Schützen einer PowerPoint Präsentation mit einem Kennwort unter Verwendung von C++.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";

// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Präsentation mit Passwort schützen
presentation->get_ProtectionManager()->Encrypt(u"password");

// Speichern Sie die Präsentation
presentation->Save(outputFilePath, SaveFormat::Pptx);

Schützen von PowerPoint Dateien mit einer digitalen Signatur

Im Folgenden sind die Schritte zum Schützen von PowerPoint Präsentationen mit einer digitalen Signatur aufgeführt.

Im Folgenden finden Sie den Beispielcode zum Schützen von PowerPoint Dateien mit einer digitalen Signatur unter Verwendung von C++.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";

// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Erstellen Sie ein DigitalSignature objekt mit PFX Datei und Kennwort
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");

// Einen Kommentar hinzufügen
signature->set_Comments(u"Test Comments");

// Fügen Sie der Präsentation eine digitale Signatur hinzu
presentation->get_DigitalSignatures()->Add(signature);

// Speichern Sie die Präsentation
presentation->Save(outputFilePath, SaveFormat::Pptx);

Verifizieren Sie digital signierte PowerPoint Dateien mit C++

Aspose.Slides for C++ API bietet Ihnen auch die Möglichkeit, digital signierte PowerPoint Dateien zu überprüfen. Im Folgenden finden Sie die Schritte zum Überprüfen der digitalen Signatur einer PowerPoint Datei.

Im Folgenden finden Sie den Beispielcode zum Überprüfen der digitalen Signatur einer PowerPoint Datei mit C++.

// Dateipfad
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";

// Laden Sie die Präsentationsdatei
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Überprüfen Sie, ob die Präsentation digitale Signaturen hat
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
	bool allSignaturesAreValid = true;

	Console::WriteLine(u"Signatures used to sign the presentation: ");

	// Verifizieren Sie digitale Signaturen
	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.");
	}
}

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie PowerPoint Präsentationen mit einem Kennwort und einer digitalen Signatur mit C++ schützen. Außerdem haben Sie gesehen, wie Sie die Integrität von Präsentationsdateien überprüfen können, indem Sie ihre digitale Signatur validieren. Aspose.Slides for C++ API hat viel mehr Funktionen, die das Arbeiten mit Präsentationsdateien zum Kinderspiel machen. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation verwenden. Bei Fragen können Sie sich gerne im kostenlosen Support-Forum an uns wenden.

Siehe auch