Niektóre prezentacje nie są przeznaczone do publicznego wyświetlania i warto zachować je w takim stanie. Jeśli Twój PowerPoint zawiera poufne informacje lub jeśli jego slajdy są przeznaczone tylko dla wybranych odbiorców, możesz zaszyfrować je hasłem, aby zabezpieczyć je przed wścibskimi oczami i uniemożliwić przeglądającym kopiowanie jego zawartości.
Zabezpieczając prezentację hasłem, masz pewność, że tylko upoważnieni użytkownicy (którzy znają hasło) będą mogli otworzyć lub zmodyfikować plik. W tym artykule pokażemy, jak zaszyfrować PowerPoint w Python, aby wymusić pewne ograniczenia.
Zaszyfruj program PowerPoint hasłem, aby uniemożliwić otwarcie
Odszyfruj program PowerPoint, aby otworzyć prezentację chronioną hasłem
Python API do szyfrowania i odszyfrowywania PPT
Aby wykonać zadania szyfrowania i odszyfrowywania w prezentacji programu PowerPoint, musisz najpierw uzyskać interfejs API odpowiedni do tego zadania.
Aspose.Slides for Python to potężny interfejs API, który umożliwia programistom i aplikacjom tworzenie, odczytywanie, edytowanie, konwertowanie i manipulowanie prezentacjami programu PowerPoint (bez programu Microsoft PowerPoint lub Biuro).
Aby zainstalować Aspose.Slides dla języka Python, wykonaj czynności opisane w tym przewodniku Instalacja.
Zaszyfruj PowerPoint PPT hasłem w Python
Możesz zaszyfrować prezentację programu PowerPoint za pomocą hasła, aby uniemożliwić osobom (które nie znają hasła) otwieranie i przeglądanie jej zawartości. Ta forma ochrony jest zwykle stosowana w przypadku prezentacji zawierających poufne informacje.
- Utwórz instancję klasy
Prezentacja
i załaduj prezentację, którą chcesz zaszyfrować. - Wywołaj metodę
Encrypt
i podaj preferowane hasło. - Zapisz zmodyfikowaną prezentację.
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt("123123")
pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)
Ustaw ochronę przed zapisem na zniechęcającą do modyfikacji
Jeśli chcesz odwieść użytkowników od wprowadzania zmian w prezentacji, możesz dodać do prezentacji oznaczenie z komunikatem „Nie modyfikuj”. Ta forma ochrony przed zapisem może się przydać w sytuacji, gdy
- chcesz poinformować ludzi, że dostarczyłeś ostateczną kopię prezentacji
- nie chcą, aby ludzie wprowadzali zmiany w prezentacji, ponieważ mogą coś w niej zepsuć.
- Utwórz instancję klasy
Prezentacja
i załaduj prezentację, którą chcesz zaszyfrować. - Wywołaj metodę
SetWriteProtection
i podaj preferowane hasło. - Zapisz zmodyfikowaną prezentację.
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)
W takim przypadku użytkownik (chętny) będzie mógł zmodyfikować prezentację i zapisać ją pod inną nazwą.
Odszyfruj PowerPoint PPT w Python
Jeśli znasz hasło do zaszyfrowanej prezentacji programu PowerPoint, możesz użyć tego hasła do odszyfrowania prezentacji, a następnie pracować z nią w taki sam sposób, jak w przypadku zwykłych prezentacji.
- Utwórz instancję klasy
LoadOptions
i przekaż hasło do prezentacji. - Utwórz instancję klasy
Prezentacja
i załaduj prezentację, którą chcesz odszyfrować. - Pracuj z prezentacją.
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)
Usuń szyfrowanie, aby wyłączyć ochronę hasłem
Aby umożliwić innym użytkownikom otwieranie, uzyskiwanie dostępu lub modyfikowanie zawartości prezentacji programu PowerPoint (bez ograniczeń), możesz zrezygnować z ochrony hasłem wymuszanej w prezentacji. Również w tym przypadku musisz podać hasło użyte do zaszyfrowania prezentacji.
- Utwórz instancję klasy
LoadOptions
i przekaż hasło do prezentacji. - Utwórz instancję klasy
Prezentacja
i załaduj prezentację, której ochronę chcesz usunąć. - Wywołaj metodę
RemoveEncryption
. - Zapisz zmodyfikowaną prezentację.
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)
Uzyskaj bezpłatną licencję
Jeśli chcesz wypróbować funkcje Aspose.Slides bez ograniczeń, zalecamy uzyskanie bezpłatnej licencji tymczasowej.
Wniosek
W tym momencie powinieneś być zaznajomiony z operacjami szyfrowania i deszyfrowania prezentacji PowerPoint w Python. Aby dowiedzieć się, jak wykonać inne zadania związane z ochroną lub bezpieczeństwem, zapoznaj się z artykułem Prezentacja chroniona hasłem w naszej dokumentacji.
Aby dowiedzieć się więcej o [funkcjach] Aspose.Slides (https://docs.aspose.com/slides/python-net/features-overview/), zobacz naszą [dokumentację](https://docs.aspose.com/slides /python-net/). Jeśli masz pytania, możesz je zadać na naszym forum.