Den här artikeln innehåller detaljerad information om hur du skyddar PowerPoint-presentationer i C++ med ett lösenord eller digital signatur.
Microsoft PowerPoint är en kraftfull och funktionsrik programvara som låter dig skapa fantastiska bilder att använda i dina möten och diskussioner. Du kan hamna i situationer där din presentation innehåller konfidentiell information som du vill skydda. I sådana fall kan det visa sig vara användbart att skydda presentationsfilen med ett lösenord. Å andra sidan, om du vill markera en presentation som slutgiltig och inte vill att dess innehåll ska ändras, kan du signera presentationsfilen digitalt. Så länge signaturen är giltig kan du vara säker på att presentationsfilen inte har ändrats. Mot bakgrund av det kommer den här artikeln att lära dig hur du skyddar PowerPoint-presentationer med ett lösenord eller digital signatur med C++.
- C++ API för att skydda PowerPoint-filer
- Skydda PowerPoint-filer med ett lösenord
- Skydda PowerPoint-filer med en digital signatur
- Verifiera digitalt signerade PowerPoint-filer med C++
- Skaffa en gratis licens
C++ API för att skydda PowerPoint PPT - Gratis nedladdning
Aspose.Slides for C++ är ett funktionsrikt C++-bibliotek som låter dig skapa, läsa och ändra PowerPoint-filer. Dessutom stöder API:et att skydda PowerPoint-filer med lösenord och digitala signaturer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Slides.Cpp
Skydda PowerPoint PPT med ett lösenord i C++
Följande är stegen för att skydda PowerPoint-presentationer med ett lösenord.
- Ladda först PowerPoint-filen med klassen Presentation.
- Kryptera presentationen med lösenord med metoden Presentation->getProtectionManager()->Encrypt (System::String encryptionPassword).
- Slutligen sparar du den skyddade presentationen med metoden Presentation->Spara (System::String name, Export::SaveFormat format).
Följande är exempelkoden för att skydda PowerPoint-presentationer med ett lösenord med C++.
// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\protected-presentation.pptx";
// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Skydda presentationen med lösenord
presentation->get_ProtectionManager()->Encrypt(u"password");
// Spara presentationen
presentation->Save(outputFilePath, SaveFormat::Pptx);
C++ Säker PowerPoint PPT med en digital signatur
Följande är stegen för att skydda PowerPoint-presentationer med en digital signatur.
- Ladda först PowerPoint-presentationen med klassen Presentation.
- Skapa ett objekt av klassen DigitalSignature med hjälp av en certifikatfil och lösenord.
- Lägg till kommentarer med metoden DigitalSignature->setComments (System::String value).
- Lägg till den digitala signaturen i presentationen med hjälp av Presentation->getDigitalSignatures()->Add (System::SharedPtr digitalSignature) metod.
- Slutligen sparar du den signerade presentationen med metoden Presentation->Spara (System::String name, Export::SaveFormat format).
Följande är exempelkoden för att skydda PowerPoint-filer med en digital signatur med C++.
// Filsökvägar
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";
// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Skapa DigitalSignature-objekt med PFX-fil och lösenord
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");
// Lägg till kommentar
signature->set_Comments(u"Test Comments");
// Lägg till digital signatur i presentationen
presentation->get_DigitalSignatures()->Add(signature);
// Spara presentationen
presentation->Save(outputFilePath, SaveFormat::Pptx);
Verifiera skyddad PowerPoint PPTX i C++
Aspose.Slides för C++ API ger dig också möjligheten att verifiera digitalt signerade PowerPoint-filer. Följande är stegen för att verifiera den digitala signaturen för en PowerPoint-fil.
- Ladda PowerPoint-presentationen med klassen Presentation.
- Kontrollera om det finns digitala signaturer med metoden Presentation->getDigitalSignatures()->getCount().
- Om presentationen innehåller digitala signaturer, gå igenom dem.
- Inom loopen får du tillgång till varje digital signatur med metoden Presentation->getDigitalSignatures()->idxget (int32t index).
- Kontrollera giltigheten för den digitala signaturen med metoden DigitalSignature->getIsValid() som returnerar sant för giltiga signaturer.
Följande är exempelkoden för att verifiera den digitala signaturen för en PowerPoint-fil med C++.
// Sökväg
const String sourceFilePath = u"SourceDirectory\\digital-signature-presentation.pptx";
// Ladda presentationsfilen
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// Kontrollera om presentationen har digitala signaturer
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
bool allSignaturesAreValid = true;
Console::WriteLine(u"Signatures used to sign the presentation: ");
// Verifiera digitala signaturer
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.");
}
}
C++ API för att säkra PowerPoint-presentationer - Skaffa en gratis licens
Du kan skydda PowerPoint-presentationer utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du skyddar PowerPoint-presentationer med ett lösenord och digital signatur med C++. Dessutom har du sett hur man verifierar integriteten hos presentationsfiler genom att validera deras digitala signatur.
C++ PowerPoint API - Läs mer
Aspose.Slides för C++ API har många fler funktioner som gör det enkelt att arbeta med presentationsfiler. Du kan utforska API:et i detalj genom att använda den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på gratis supportforum.