Зашифрувати файл

Деякі презентації не призначені для публічного перегляду, тому має сенс залишити їх такими. Якщо ваш PowerPoint містить конфіденційну інформацію або якщо його слайди призначені лише для вибраної аудиторії, ви можете зашифрувати його паролем, щоб захистити його від сторонніх очей і запобігти глядачам від копіювання його вмісту.

Захистивши презентацію паролем, ви гарантуєте, що лише авторизовані користувачі (які знають пароль) зможуть відкрити або змінити файл. У цій статті ми покажемо вам, як зашифрувати PowerPoint на Python, щоб застосувати певні обмеження.

API Python для шифрування та дешифрування PPT

Щоб виконувати завдання шифрування та дешифрування в презентації PowerPoint, вам спочатку потрібно отримати відповідний API.

Aspose.Slides for Python — це потужний API, який дозволяє розробникам і програмам створювати, читати, редагувати, конвертувати та керувати презентаціями PowerPoint (без Microsoft PowerPoint). або Office).

Щоб інсталювати Aspose.Slides for Python, виконайте кроки, наведені в цьому посібнику з інсталяції.

Шифруйте PowerPoint PPT паролем у Python

Ви можете зашифрувати презентацію PowerPoint за допомогою пароля, щоб люди (які не знають пароля) не могли відкривати та переглядати її вміст. Ця форма захисту зазвичай використовується для презентацій, які містять конфіденційну інформацію.

  1. Створіть екземпляр класу Presentation і завантажте презентацію, яку потрібно зашифрувати.
  2. Викличте метод Ecrypt і введіть бажаний пароль.
  3. Збережіть змінену презентацію.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

Встановіть захист від запису для запобігання модифікації

Якщо ви хочете відмовити користувачів від внесення змін до презентації, ви можете додати до презентації позначку з повідомленням «Не змінювати». Ця форма захисту від запису може стати в нагоді в ситуації, коли

  • ви хочете повідомити людей, що ви надали остаточну копію презентації
  • не хочуть, щоб люди вносили зміни в презентацію, оскільки вони можуть щось у ній порушити.
  1. Створіть екземпляр класу Presentation і завантажте презентацію, яку потрібно зашифрувати.
  2. Викличте метод SetWriteProtection і введіть бажаний пароль.
  3. Збережіть змінену презентацію.
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)

У цьому випадку користувач (за бажанням) зможе змінити презентацію та зберегти її під іншим ім’ям.

Розшифруйте PowerPoint PPT у Python

Якщо ви знаєте пароль до зашифрованої презентації PowerPoint, ви можете використовувати пароль, щоб розшифрувати презентацію, а потім працювати з нею так само, як і зі звичайними презентаціями.

  1. Створіть екземпляр класу LoadOptions і передайте пароль для презентації.
  2. Створіть екземпляр класу Presentation і завантажте презентацію, яку потрібно розшифрувати.
  3. Робота з презентацією.
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)

Видаліть шифрування, щоб вимкнути захист паролем

Щоб дозволити іншим користувачам відкривати, отримувати доступ або змінювати вміст презентації PowerPoint (без обмежень), ви можете позбутися захисту паролем, який застосовується до презентації. У цьому випадку також потрібно вказати пароль, який використовується для шифрування презентації.

  1. Створіть екземпляр класу LoadOptions і передайте пароль для презентації.
  2. Створіть екземпляр класу Presentation і завантажте презентацію, захист якої потрібно зняти.
  3. Викличте метод RemoveEncryption.
  4. Збережіть змінену презентацію.
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)
 

Отримайте безкоштовну ліцензію

Якщо ви хочете спробувати функції Aspose.Slides без обмежень, радимо отримати безкоштовну тимчасову ліцензію.

Висновок

На цьому етапі ви повинні бути знайомі з операціями шифрування та дешифрування презентацій PowerPoint у Python. Щоб дізнатися, як виконувати інші завдання, пов’язані із захистом або безпекою, перегляньте статтю Захищена паролем презентація у нашій документації.

Щоб дізнатися більше про [функції] Aspose.Slides (https://docs.aspose.com/slides/python-net/features-overview/), перегляньте нашу [документацію](https://docs.aspose.com/slides /python-net/). Якщо у вас є запитання, ви можете опублікувати їх на нашому форумі.