Tento článek obsahuje podrobné informace o tom, jak chránit prezentace PowerPoint v C++ heslem nebo digitálním podpisem.
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 souborů PowerPoint
- Chraňte soubory PowerPoint pomocí hesla
- Ochrana souborů PowerPoint pomocí digitálního podpisu
- Ověřte digitálně podepsané soubory PowerPoint pomocí C++
- Získejte bezplatnou licenci
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.
- Nejprve načtěte soubor PowerPoint pomocí třídy Presentation.
- Zašifrujte prezentaci heslem pomocí metody Presentation->getProtectionManager()->Encrypt (System::String encryptionPassword).
- Nakonec uložte chráněnou prezentaci pomocí metody Presentation->Save (System::String name, Export::SaveFormat format).
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.
- Nejprve načtěte prezentaci v PowerPointu pomocí třídy Presentation.
- Vytvořte objekt třídy DigitalSignature pomocí souboru certifikátu a hesla.
- Přidejte komentáře pomocí metody DigitalSignature->setComments (System::String value).
- Přidejte digitální podpis do prezentace pomocí Presentation->getDigitalSignatures()->Add (System::SharedPtr digitalSignature) metoda.
- Nakonec podepsanou prezentaci uložte pomocí metody Presentation->Save (System::String name, Export::SaveFormat format).
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.
- Načtěte prezentaci PowerPoint pomocí třídy Presentation.
- Zkontrolujte přítomnost digitálních podpisů pomocí metody Presentation->getDigitalSignatures()->getCount().
- Pokud prezentace obsahuje digitální podpisy, procházejte je.
- V rámci cyklu přistupujte ke každému digitálnímu podpisu pomocí metody Presentation->getDigitalSignatures()->idxget (int32t index).
- Zkontrolujte platnost digitálního podpisu pomocí metody DigitalSignature->getIsValid(), která u platných podpisů vrací hodnotu true.
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.