Защищенная паролем презентация

О защите паролем

Как работает защита паролем для презентации?

Когда вы защищаете презентацию паролем, это означает, что вы устанавливаете пароль, который накладывает определенные ограничения на презентацию. Для снятия ограничений необходимо ввести пароль. Презентация, защищенная паролем, считается заблокированной.

Обычно вы можете установить пароль для наложения этих ограничений на презентацию:

  • Модификация

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

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

  • Открытие

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

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

    Примечание: когда вы защищаете презентацию паролем, чтобы предотвратить открытие, файл презентации становится зашифрованным.

Как защитить презентацию паролем онлайн

  1. Перейдите на нашу страницу Aspose.Slides Lock.

    todo:image_alt_text

  2. Нажмите Перетащите или загрузите ваши файлы.

  3. Выберите файл, который вы хотите защитить паролем на вашем компьютере.

  4. Введите предпочтительный пароль для защиты редактирования; введите предпочтительный пароль для защиты просмотра.

  5. Если вы хотите, чтобы пользователи видели вашу презентацию как финальную копию, установите флажок Пометить как финальную.

  6. Нажмите ЗАЩИТИТЬ СЕЙЧАС.

  7. Нажмите СКАЧАТЬ СЕЙЧАС.

Защита паролем для презентаций в Aspose.Slides

Поддерживаемые форматы

Aspose.Slides поддерживает защиту паролем, шифрование и аналогичные операции для презентаций в следующих форматах:

  • PPTX и PPT - Презентация Microsoft PowerPoint
  • ODP - Презентация OpenDocument
  • OTP - Шаблон презентации OpenDocument

Поддерживаемые операции

Aspose.Slides позволяет вам использовать защиту паролем для презентаций, чтобы предотвратить модификацию следующими способами:

  • Шифрование презентации
  • Установка защиты записи на презентацию

Другие операции

Aspose.Slides позволяет вам выполнять другие задачи, связанные с защитой паролем и шифрованием следующими способами:

  • Расшифровка презентации; открытие зашифрованной презентации
  • Удаление шифрования; отключение защиты паролем
  • Удаление защиты записи с презентации
  • Получение свойств зашифрованной презентации
  • Проверка, зашифрована ли презентация
  • Проверка, защищена ли презентация паролем.

Шифрование презентации

Вы можете зашифровать презентацию, установив пароль. Затем, чтобы изменить заблокированную презентацию, пользователю необходимо предоставить пароль.

Чтобы зашифровать или защитить презентацию паролем, вам нужно использовать метод шифрования (из ProtectionManager) для установки пароля для презентации. Вы передаете пароль в метод шифрования и используете метод 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("Презентация защищена паролем: " + 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.