Některé prezentace nejsou určeny pro veřejné prohlížení a má smysl je takto zachovat. Pokud váš PowerPoint obsahuje citlivé informace nebo jsou jeho snímky určeny pouze vybranému publiku, můžete jej zašifrovat heslem, abyste jej ochránili před zvědavýma očima a zabránili divákům v kopírování jeho obsahu.
Ochranou vaší prezentace heslem zajistíte, že soubor budou moci otevřít nebo upravit pouze oprávnění uživatelé (kteří znají heslo). V tomto článku vám ukážeme, jak zašifrovat PowerPoint v Python, abyste vynutili určitá omezení.
Python API pro šifrování a dešifrování PPT
Chcete-li provádět úlohy šifrování a dešifrování na prezentaci v PowerPointu, musíte nejprve získat rozhraní API vhodné pro danou úlohu.
Aspose.Slides for Python je výkonné rozhraní API, které umožňuje vývojářům a aplikacím vytvářet, číst, upravovat, převádět a manipulovat s prezentacemi PowerPoint (bez aplikace Microsoft PowerPoint nebo Office).
Chcete-li nainstalovat Aspose.Slides for Python, projděte si kroky v této příručce Instalace.
Šifrovat PowerPoint PPT pomocí hesla v Python
Prezentaci PowerPoint můžete zašifrovat heslem, abyste zabránili lidem (kteří toto heslo neznají) otevřít a prohlížet její obsah. Tato forma ochrany se obecně používá pro prezentace, které obsahují citlivé informace.
- Vytvořte instanci třídy
Presentation
a načtěte prezentaci, kterou chcete zašifrovat. - Zavolejte metodu
Encrypt
a předejte preferované heslo. - Uložte upravenou prezentaci.
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt("123123")
pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)
Nastavit ochranu proti zápisu na odrazování od úprav
Pokud chcete uživatele odradit od provádění změn v prezentaci, můžete prezentaci přidat značku se zprávou „Neupravovat“. Tato forma ochrany proti zápisu se může hodit v situaci, kdy
- chcete informovat lidi, že jste poskytli konečnou kopii prezentace
- nechci, aby lidé prováděli změny v prezentaci, protože by v ní mohli něco rozbít.
- 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.
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.set_write_protection("123123")
pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)
V tomto případě uživatel (kdo chce) bude moci upravit prezentaci a uložit ji pod jiným názvem.
Dešifrování PowerPoint PPT v Python
Pokud znáte heslo k zašifrované prezentaci v PowerPointu, můžete heslo použít k dešifrování prezentace a poté s ní pracovat stejně jako s běžnými prezentacemi.
- 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. - Práce s prezentací.
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
print(pres.document_properties.author)
Odeberte šifrování a deaktivujte ochranu heslem
Chcete-li ostatním uživatelům umožnit otevřít nebo přistupovat k obsahu prezentace PowerPoint nebo jej upravovat (bez omezení), můžete se zbavit ochrany heslem vynucené na prezentaci. I v tomto případě musíte zadat heslo použité k zašifrování prezentace.
- 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.
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
pres.protection_manager.remove_encryption()
pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
Získejte bezplatnou licenci
Pokud chcete vyzkoušet funkce Aspose.Slides bez omezení, doporučujeme vám získat dočasnou licenci zdarma.
Závěr
V tomto okamžiku byste měli být obeznámeni s operacemi šifrování a dešifrování na prezentacích PowerPoint v Python. Chcete-li se dozvědět, jak provádět další úkoly související s ochranou nebo zabezpečením, přečtěte si článek Prezentace chráněná heslem v naší dokumentaci.
Další informace o [funkcích] Aspose.Slides (https://docs.aspose.com/slides/python-net/features-overview/) naleznete v naší [dokumentaci](https://docs.aspose.com/slides /python-net/). Máte-li dotazy, můžete je zveřejnit na našem fóru.