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
- Schützen Sie PowerPoint Dateien mit einem Passwort
- Schützen von PowerPoint Dateien mit einer digitalen Signatur
- Verifizieren Sie digital signierte PowerPoint Dateien mit C++
- Holen Sie sich eine kostenlose Lizenz
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.
- Laden Sie zunächst die PowerPoint Datei mit der Klasse Presentation.
- Verschlüsseln Sie die Präsentation mit dem Passwort mit der methode Presentation->getProtectionManager()->Encrypt (System::String encodingPassword).
- Speichern Sie schließlich die geschützte Präsentation mit der methode Presentation->Save (System::String name, Export::SaveFormat format).
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.
- Laden Sie zunächst die PowerPoint Präsentation mit der Klasse Presentation.
- Erstellen Sie ein Objekt der Klasse DigitalSignature mit einer Zertifikatsdatei und einem Kennwort.
- Fügen Sie Kommentare mit der methode DigitalSignature->setComments (System::String value) hinzu.
- Fügen Sie der Präsentation die digitale Signatur hinzu, indem Sie Presentation->getDigitalSignatures()->Add (System::SharedPtr digitalSignature) methode.
- Speichern Sie schließlich die signierte Präsentation mit der methode Presentation->Save (System::String name, Export::SaveFormat format).
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.
- Laden Sie die PowerPoint Präsentation mit der Klasse Presentation.
- Prüfen Sie mit der methode Presentation->getDigitalSignatures()->getCount(), ob digitale Signaturen vorhanden sind.
- Wenn die Präsentation digitale Signaturen enthält, durchlaufen Sie diese.
- Greifen Sie innerhalb der Schleife mit der methode Presentation->getDigitalSignatures()->idxget (int32t index) auf jede digitale Signatur zu.
- Überprüfen Sie die Gültigkeit der digitalen Signatur mit der methode DigitalSignature->getIsValid(), die für gültige Signaturen true zurückgibt.
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.