Tento článek obsahuje podrobné informace o tom, jak chránit prezentace PowerPoint v C++ heslem nebo digitálním podpisem.

Chraňte soubory PowerPoint pomocí C++

Microsoft PowerPoint je výkonný a na funkce bohatý software, který vám umožňuje vytvářet úžasné snímky, které můžete použít na schůzkách a diskuzích. Můžete se ocitnout v situacích, kdy vaše prezentace obsahuje důvěrné informace, které chcete chránit. V takových případech může být užitečné chránit soubor prezentace heslem. Na druhou stranu, pokud chcete prezentaci označit jako konečnou a nechcete, aby byl její obsah upraven, můžete soubor prezentace digitálně podepsat. Dokud je podpis platný, můžete si být jisti, že soubor prezentace nebyl změněn. Ve světle toho vás tento článek naučí, jak chránit prezentace PowerPoint heslem nebo digitálním podpisem pomocí C++.

C++ API pro ochranu PowerPoint PPT – ke stažení zdarma

Aspose.Slides for C++ je knihovna C++ bohatá na funkce, která umožňuje vytvářet, číst a upravovat soubory PowerPoint. Kromě toho API podporuje ochranu souborů PowerPoint pomocí hesel a digitálních podpisů. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.

PM> Install-Package Aspose.Slides.Cpp

Chraňte PowerPoint PPT heslem v C++

Následují kroky k ochraně prezentací PowerPoint heslem.

Následuje ukázkový kód pro ochranu prezentací PowerPoint pomocí hesla pomocí C++.

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

// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Chraňte prezentaci heslem
presentation->get_ProtectionManager()->Encrypt(u"password");

// Uložte prezentaci
presentation->Save(outputFilePath, SaveFormat::Pptx);

C++ Secure PowerPoint PPT s digitálním podpisem

Následují kroky k ochraně prezentací PowerPoint pomocí digitálního podpisu.

Následuje ukázkový kód pro ochranu souborů PowerPoint pomocí digitálního podpisu pomocí C++.

// Cesty k souborům
const String sourceFilePath = u"SourceDirectory\\SamplePresentation.pptx";
const String signatureFilePath = u"SourceDirectory\\testsignature1.pfx";
const String outputFilePath = u"OutputDirectory\\digital-signature-presentation.pptx";

// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Vytvořte objekt DigitalSignature pomocí souboru PFX a hesla
SharedPtr<DigitalSignature> signature = MakeObject<DigitalSignature>(signatureFilePath, u"testpass1");

// Přidat komentář
signature->set_Comments(u"Test Comments");

// Přidejte k prezentaci digitální podpis
presentation->get_DigitalSignatures()->Add(signature);

// Uložte prezentaci
presentation->Save(outputFilePath, SaveFormat::Pptx);

Ověřte chráněný PowerPoint PPTX v C++

Aspose.Slides for C++ API vám také poskytuje možnost ověřit digitálně podepsané soubory PowerPoint. Následují kroky k ověření digitálního podpisu souboru PowerPoint.

Následuje ukázkový kód pro ověření digitálního podpisu souboru PowerPoint pomocí C++.

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

// Načtěte soubor prezentace
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Zkontrolujte, zda prezentace obsahuje digitální podpisy
if (presentation->get_DigitalSignatures()->get_Count() > 0)
{
	bool allSignaturesAreValid = true;

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

	// Ověřte digitální podpisy
	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 pro zabezpečení prezentací v PowerPointu – získejte bezplatnou licenci

Prezentace PowerPoint můžete chránit bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

V tomto článku jste se naučili chránit prezentace PowerPoint heslem a digitálním podpisem pomocí C++. Dále jste viděli, jak ověřit integritu souborů prezentace ověřením jejich digitálního podpisu.

C++ PowerPoint API – Přečtěte si více

Aspose.Slides for C++ API má mnohem více funkcí, díky kterým je práce s prezentačními soubory hračkou. Rozhraní API můžete podrobně prozkoumat pomocí oficiální dokumentace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat na free support forum.

Viz také