Den här artikeln innehåller detaljerad information om hur du skyddar PowerPoint-presentationer i C++ med ett lösenord eller digital signatur.

Skydda PowerPoint-filer med C++

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 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.

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.

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.

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.

Se även