Zaszyfruj plik

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.

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.

  1. Utwórz instancję klasy Prezentacja i załaduj prezentację, którą chcesz zaszyfrować.
  2. Wywołaj metodę Encrypt i podaj preferowane hasło.
  3. 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ć.
  1. Utwórz instancję klasy Prezentacja i załaduj prezentację, którą chcesz zaszyfrować.
  2. Wywołaj metodę SetWriteProtection i podaj preferowane hasło.
  3. 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.

  1. Utwórz instancję klasy LoadOptions i przekaż hasło do prezentacji.
  2. Utwórz instancję klasy Prezentacja i załaduj prezentację, którą chcesz odszyfrować.
  3. 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.

  1. Utwórz instancję klasy LoadOptions i przekaż hasło do prezentacji.
  2. Utwórz instancję klasy Prezentacja i załaduj prezentację, której ochronę chcesz usunąć.
  3. Wywołaj metodę RemoveEncryption.
  4. 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.