Защита презентаций паролем с помощью Python
О защите паролем
Как работает защита паролем презентации?
Когда вы защищаете презентацию паролем, вы задаёте пароль, который накладывает определённые ограничения на презентацию. Чтобы снять ограничения, необходимо ввести пароль. Презентация, защищённая паролем, считается заблокированной презентацией.
Обычно вы можете задать пароль, чтобы наложить эти ограничения на презентацию:
-
Изменение
Если вы хотите, чтобы только определённые пользователи могли изменять вашу презентацию, вы можете установить ограничение на изменение. Это ограничение препятствует людям изменять, менять или копировать элементы в вашей презентации (если только они не введут пароль).
Однако в этом случае, даже без пароля, пользователь сможет получить доступ к вашему документу и открыть его. В режиме только для чтения пользователь может просматривать содержимое или элементы — гиперссылки, анимацию, эффекты и т. д. — внутри вашей презентации, но он не может копировать элементы или сохранять презентацию.
-
Открытие
Если вы хотите, чтобы только определённые пользователи могли открывать вашу презентацию, вы можете установить ограничение на открытие. Это ограничение препятствует людям даже просматривать содержание вашей презентации (если только они не введут пароль).
Технически ограничение на открытие также мешает пользователям изменять ваши презентации: если люди не могут открыть презентацию, они не могут вносить в неё изменения.
Примечание что когда вы защищаете презентацию паролем, чтобы запретить её открытие, файл презентации становится зашифрованным.
Как защитить презентацию паролем онлайн
-
Перейдите на страницу Aspose.Slides Lock.

-
Нажмите Drop or upload your files.
-
Выберите файл, который вы хотите защитить паролем, на вашем компьютере.
-
Введите желаемый пароль для защиты от редактирования; введите желаемый пароль для защиты от просмотра.
-
Если вы хотите, чтобы пользователи видели вашу презентацию как окончательную копию, установите флажок Mark as final.
-
Нажмите PROTECT NOW.
-
Нажмите DOWNLOAD NOW.
Защита паролем презентаций в Aspose.Slides
Поддерживаемые форматы
Aspose.Slides поддерживает защиту паролем, шифрование и похожие операции для презентаций в следующих форматах:
- PPTX и PPT — Microsoft PowerPoint Presentation
- ODP — OpenDocument Presentation
- OTP — OpenDocument Presentation Template
Поддерживаемые операции
Aspose.Slides позволяет использовать защиту паролем презентаций, чтобы предотвратить изменения следующими способами:
- Шифрование презентации
- Установка защиты от записи для презентации
Другие операции
Aspose.Slides позволяет выполнять другие задачи, связанные с защитой паролем и шифрованием, следующими способами:
- Расшифровка презентации; открытие зашифрованной презентации
- Удаление шифрования; отключение защиты паролем
- Снятие защиты от записи с презентации
- Получение свойств зашифрованной презентации
- Проверка, зашифрована ли презентация
- Проверка, защищена ли презентация паролем.
Шифрование презентации
Вы можете зашифровать презентацию, задав пароль. Затем, чтобы изменить заблокированную презентацию, пользователь должен ввести пароль.
Чтобы зашифровать или защитить паролем презентацию, вам необходимо использовать метод encrypt (из ProtectionManager), чтобы задать пароль для презентации. Вы передаёте пароль методу encrypt и используете метод save для сохранения теперь зашифрованной презентации.
Этот пример кода показывает, как зашифровать презентацию:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt("123123")
pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)
Установка защиты от записи для презентации
Вы можете добавить пометку «Не изменять» к презентации. Таким образом, вы сообщаете пользователям, что не хотите, чтобы они вносили изменения в презентацию.
Примечание что процесс защиты от записи не шифрует презентацию. Поэтому пользователи — если они действительно захотят — могут изменять презентацию, но чтобы сохранить изменения, им придётся создать презентацию с другим именем.
Чтобы установить защиту от записи, вам необходимо использовать метод setWriteProtection. Этот пример кода показывает, как установить защиту от записи для презентации:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.set_write_protection("123123")
pres.save("write-protected-pres.pptx", slides.export.SaveFormat.PPTX)
Расшифровка презентации; открытие зашифрованной презентации
Aspose.Slides позволяет загрузить зашифрованный файл, передав его пароль. Чтобы расшифровать презентацию, необходимо вызвать метод remove_encryption без параметров. Затем вам потребуется ввести правильный пароль для загрузки презентации.
Этот пример кода показывает, как расшифровать презентацию:
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
print(pres.document_properties.author)
Удаление шифрования; отключение защиты паролем
Вы можете удалить шифрование или защиту паролем с презентации. Таким образом, пользователи смогут получить доступ к презентации или изменить её без ограничений.
Чтобы удалить шифрование или защиту паролем, необходимо вызвать метод remove_encryption. Этот пример кода показывает, как удалить шифрование из презентации:
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.pptx", loadOptions) as pres:
pres.protection_manager.remove_encryption()
pres.save("encryption-removed.pptx", slides.export.SaveFormat.PPTX)
Снятие защиты от записи с презентации
Вы можете использовать Aspose.Slides для снятия защиты от записи, использованной в файле презентации. Таким образом, пользователи могут изменять её как захотят — и им не будет показано никаких предупреждений при выполнении таких действий.
Вы можете снять защиту от записи с презентации, используя метод remove_write_protection. Этот пример кода показывает, как снять защиту от записи с презентации:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
pres.protection_manager.remove_write_protection()
pres.save("write-protection-removed.pptx", slides.export.SaveFormat.PPTX)
Получение свойств зашифрованной презентации
Обычно пользователи сталкиваются с трудностями при получении свойств документа зашифрованной или защищённой паролем презентации. Однако Aspose.Slides предоставляет механизм, позволяющий защищать презентацию паролем, одновременно сохраняя возможность пользователей получать свойства этой презентации.
Примечание что когда Aspose.Slides шифрует презентацию, свойства документа презентации также по умолчанию защищаются паролем. Но если вам нужно, чтобы свойства презентации оставались доступными (даже после шифрования презентации), Aspose.Slides позволяет именно это сделать.
Если вы хотите, чтобы пользователи сохраняли возможность доступа к свойствам зашифрованной презентации, вы можете установить свойство EncryptDocumentProperties в True. Этот пример кода показывает, как зашифровать презентацию, предоставив пользователям возможность доступа к её свойствам документа:
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt_document_properties = True
pres.protection_manager.encrypt("123123")
Проверка, защищена ли презентация паролем, перед её загрузкой
Прежде чем загрузить презентацию, вы можете захотеть проверить и убедиться, что презентация не защищена паролем. Таким образом, вы избежите ошибок и подобных проблем, которые возникают при загрузке защищённой паролем презентации без пароля.
Этот код на Python показывает, как проверить презентацию, защищена ли она паролем (не загружая саму презентацию):
import aspose.slides as slides
presentationInfo = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
print("The presentation is password protected: " + str(presentationInfo.is_password_protected))
Проверка, зашифрована ли презентация
Aspose.Slides позволяет проверить, зашифрована ли презентация. Для выполнения этой задачи вы можете использовать свойство is_encrypted, которое возвращает True, если презентация зашифрована, и False, если презентация не зашифрована.
Этот пример кода показывает, как проверить, зашифрована ли презентация:
import aspose.slides as slides
with slides.Presentation() as pres:
print(str(pres.protection_manager.is_encrypted))
Проверка, защищена ли презентация от записи
Aspose.Slides позволяет проверить, защищена ли презентация от записи. Для выполнения этой задачи вы можете использовать свойство is_write_protected, которое возвращает True, если презентация защищена, и False, если презентация не защищена.
Этот пример кода показывает, как проверить, защищена ли презентация от записи:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
print(str(pres.protection_manager.is_write_protected))
Проверка или подтверждение того, что конкретный пароль использовался для защиты презентации
Возможно, вы захотите проверить и подтвердить, что конкретный пароль был использован для защиты документа презентации. Aspose.Slides предоставляет средства для проверки пароля.
Этот пример кода показывает, как проверить пароль:
import aspose.slides as slides
with slides.Presentation("write-protected-pres.pptx") as pres:
# проверка, совпадает ли "pass" с
matched = pres.protection_manager.check_write_protection("my_password")
print(str(matched))
Он возвращает True, если презентация зашифрована указанным паролем. В противном случае он возвращает False.
Смотрите также
FAQ
Какие методы шифрования поддерживает Aspose.Slides?
Aspose.Slides поддерживает современные методы шифрования, включая алгоритмы на базе AES, обеспечивая высокий уровень безопасности данных ваших презентаций.
Что происходит, если при попытке открыть презентацию вводится неверный пароль?
Если используется неверный пароль, генерируется исключение, уведомляющее вас о том, что доступ к презентации отказан. Это помогает предотвратить неавторизованный доступ и защищает содержимое презентации.
Есть ли какие‑либо последствия для производительности при работе с презентациями, защищёнными паролем?
Процесс шифрования и расшифровки может вызвать небольшие задержки при операциях открытия и сохранения. В большинстве случаев воздействие на производительность минимально и не оказывает существенного влияния на общее время обработки ваших задач с презентациями.