Зашифровать файл

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

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

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

Чтобы выполнять задачи шифрования и дешифрования в презентации PowerPoint, вам необходимо сначала получить API, подходящий для этой работы.

Aspose.Slides for Python — это мощный API, который позволяет разработчикам и приложениям создавать, читать, редактировать, преобразовывать и управлять презентациями PowerPoint (без использования Microsoft PowerPoint). или офис).

Чтобы установить Aspose.Slides for Python, выполните действия, описанные в этом руководстве Установка.

Зашифровать PowerPoint PPT с помощью пароля в Python

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

  1. Создайте экземпляр класса Presentation и загрузите презентацию, которую хотите зашифровать.
  2. Вызовите метод Encrypt и передайте предпочитаемый пароль.
  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. Создайте экземпляр класса «Презентация» и загрузите презентацию, защиту которой вы хотите снять.
  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/). Если у вас есть вопросы, вы можете разместить их на нашем форуме.