Heslo je běžné schéma ochrany používané k ochraně souborů nebo dat před neoprávněným přístupem. Pokud chcete, aby k vašemu PowerPointu měli přístup nebo ho mohli otevřít pouze vybraní lidé, můžete soubor prezentace zašifrovat a uzamknout heslem.
V tomto článku se dozvíte, jak zašifrovat PowerPoint v C#. Poskytneme také pokyny k dešifrování prezentací a souvisejících postupů.
C# API pro šifrování a dešifrování PPT
Vývojáři a aplikace používají Aspose.Slides for .NET k vytváření, čtení, úpravám, převodu a manipulaci s prezentacemi PowerPoint (bez Microsoft PowerPoint nebo Office). Aspose.Slides velmi usnadňuje provádění úloh šifrování a dešifrování zahrnujících prezentace.
Projděte si kroky v této příručce Instalace. Jakmile nainstalujete Aspose.Slides, přejděte k další části.
C# Šifrovat PowerPoint PPT pomocí hesla
Když zašifrujete a uzamknete prezentaci heslem, mohou prezentaci otevřít pouze oprávněné osoby (které znají správné heslo). Pokud vaše prezentace obsahuje citlivé informace, tento postup šifrování je pravděpodobně schéma ochrany, které budete chtít zvážit.
- Vytvořte instanci třídy
Presentation
a načtěte prezentaci, kterou chcete zašifrovat. - Zavolejte metodu
Encrypt
a předejte heslo, které chcete nastavit. - Uložte upravenou prezentaci.
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.Encrypt("123123");
presentation.Save("encrypted-pres.ppt", SaveFormat.Ppt);
}
Nastavit ochranu proti zápisu na odrazování od úprav
Prezentace se zprávou „Neupravovat“ se může ukázat jako dostatečná k tomu, aby odradila diváky od úprav prezentace. Tato zpráva slouží stejnému účelu, pokud chcete těmto divákům sdělit, že vámi poskytnutá prezentace je konečná verze.
- Vytvořte instanci třídy
Presentation
a načtěte prezentaci, kterou chcete zašifrovat. - Zavolejte metodu
SetWriteProtection
a předejte preferované heslo. - Uložte upravenou prezentaci.
using (Presentation presentation = new Presentation("pres.ppt"))
{
presentation.ProtectionManager.SetWriteProtection("123123");
presentation.Save("write-protected-pres.ppt", SaveFormat.Ppt);
}
Poznámka: Když nastavíte tuto ochranu proti zápisu na prezentaci, jednotlivec se silnou vůlí může přistoupit k úpravě prezentace.
Dešifrovat PowerPoint PPT v C#
Když potřebujete pracovat se zašifrovanou prezentací, musíte prezentaci nejprve dešifrovat předáním hesla, které bylo použito k zamknutí prezentace.
- Vytvořte instanci třídy
LoadOptions
a předejte heslo pro prezentaci. - Vytvořte instanci třídy
Presentation
a načtěte prezentaci, kterou chcete dešifrovat. - Udělejte si práci s prezentací.
LoadOptions loadOptions = new LoadOptions {Password = "123123"};
using (Presentation presentation = new Presentation("pres.ppt", loadOptions))
{
// pracovat s dešifrovanou prezentací
}
Odebráním šifrování deaktivujete ochranu heslem
Odstraněním šifrování z heslem chráněné prezentace v PowerPointu získáte běžnou prezentaci (bez omezení). Pokud již nevidíte důvod k zamykání prezentace, má smysl ochranu heslem nadobro deaktivovat, aby si její obsah mohl prohlédnout každý.
I zde platí, že chcete-li odstranit šifrování prezentace, musíte znát a zadat heslo použité k šifrování.
- Vytvořte instanci třídy
LoadOptions
a předejte heslo pro prezentaci. - Vytvořte instanci třídy
Presentation
a načtěte prezentaci, jejíž ochranu chcete odstranit. - Zavolejte metodu
RemoveEncryption
. - Uložte upravenou prezentaci.
LoadOptions loadOptions = new LoadOptions {Password = "123123"};
using (Presentation presentation = new Presentation("pres.ppt", loadOptions))
{
presentation.ProtectionManager.RemoveEncryption();
presentation.Save("encryption-removed.ppt", SaveFormat.Ppt);
}
Získejte bezplatnou licenci
Chcete si vyzkoušet funkce Aspose.Slides bez omezení? Získejte bezplatnou dočasnou licenci.
Závěr
Poté, co jste se naučili šifrovat a dešifrovat prezentace PowerPoint, abyste je chránili před neoprávněným přístupem, možná vás budou zajímat další operace související se zabezpečením. Doporučujeme vám přečíst si článek Presentace chráněná heslem v naší dokumentaci.
Chcete-li se dozvědět více o [funkcích] Aspose.Slides (https://docs.aspose.com/slides/net/features-overview/), projděte si naši [dokumentaci](https://docs.aspose.com/slides/ síť/). Máte-li dotazy, můžete je zveřejnit na našem fóru.