Некоторые презентации не предназначены для публичного просмотра, и имеет смысл оставить их такими. Если ваш PowerPoint содержит конфиденциальную информацию или если его слайды предназначены только для избранной аудитории, вы можете зашифровать его с помощью пароля, чтобы защитить его от посторонних глаз и предотвратить копирование его содержимого зрителями.
Защищая презентацию паролем, вы гарантируете, что только авторизованные пользователи (которые знают пароль) смогут открывать или изменять файл. В этой статье мы покажем вам, как зашифровать PowerPoint в Python, чтобы применить определенные ограничения.
Зашифруйте PowerPoint с помощью пароля, чтобы предотвратить открытие
Установите защиту от записи, чтобы препятствовать модификации
Расшифруйте PowerPoint, чтобы открыть защищенную паролем презентацию
Python API для шифрования и дешифрования PPT
Чтобы выполнять задачи шифрования и дешифрования в презентации PowerPoint, вам необходимо сначала получить API, подходящий для этой работы.
Aspose.Slides for Python — это мощный API, который позволяет разработчикам и приложениям создавать, читать, редактировать, преобразовывать и управлять презентациями PowerPoint (без использования Microsoft PowerPoint). или офис).
Чтобы установить Aspose.Slides for Python, выполните действия, описанные в этом руководстве Установка.
Зашифровать PowerPoint PPT с помощью пароля в Python
Вы можете зашифровать презентацию PowerPoint с помощью пароля, чтобы люди (которые не знают пароль) не могли открывать и просматривать ее содержимое. Эта форма защиты обычно используется для презентаций, содержащих конфиденциальную информацию.
- Создайте экземпляр класса Presentation и загрузите презентацию, которую хотите зашифровать.
- Вызовите метод
Encrypt
и передайте предпочитаемый пароль. - Сохраните измененную презентацию.
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt("123123")
pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)
Установите защиту от записи для предотвращения модификации
Если вы хотите отговорить пользователей от внесения изменений в презентацию, вы можете добавить в презентацию отметку с сообщением «Не изменять». Эта форма защиты от записи может пригодиться в ситуации, когда
- вы хотите сообщить людям, что вы предоставили окончательный вариант презентации
- не хотите, чтобы люди вносили изменения в презентацию, потому что они могут что-то в ней сломать.
- Создайте экземпляр класса Presentation и загрузите презентацию, которую хотите зашифровать.
- Вызовите метод
SetWriteProtection
и передайте предпочитаемый пароль. - Сохраните измененную презентацию.
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, вы можете использовать пароль для расшифровки презентации, а затем работать с ней так же, как с обычными презентациями.
- Создайте экземпляр класса LoadOptions и передайте пароль для презентации.
- Создайте экземпляр класса Presentation и загрузите презентацию, которую хотите расшифровать.
- Работа с презентацией.
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 (без ограничений), вы можете избавиться от защиты паролем, применяемой к презентации. В этом случае вы также должны указать пароль, используемый для шифрования презентации.
- Создайте экземпляр класса
LoadOptions
и передайте пароль для презентации. - Создайте экземпляр класса «Презентация» и загрузите презентацию, защиту которой вы хотите снять.
- Вызовите метод
RemoveEncryption
. - Сохраните измененную презентацию.
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/). Если у вас есть вопросы, вы можете разместить их на нашем форуме.