Защищённая паролем презентация
О защите паролем
Как работает защита паролем для презентации?
Когда вы защищаете презентацию паролем, это означает, что вы устанавливаете пароль, который накладывает определенные ограничения на презентацию. Чтобы снять ограничения, необходимо ввести пароль. Презентация с защитой паролем считается заблокированной.
Обычно вы можете установить пароль, чтобы ограничить следующие действия с презентацией:
-
Модификация
Если вы хотите, чтобы лишь определённые пользователи могли изменять вашу презентацию, вы можете установить ограничение на модификацию. Это ограничение не позволяет людям изменять, изменять или копировать элементы в вашей презентации (если они не введут пароль).
Однако в этом случае, даже без пароля, пользователь сможет получить доступ к вашему документу и открыть его. В этом режиме только для чтения пользователь может просматривать содержимое или элементы — гиперссылки, анимации, эффекты и другие — внутри вашей презентации, но не может копировать элементы или сохранять презентацию.
-
Открытие
Если вы хотите, чтобы лишь определённые пользователи могли открывать вашу презентацию, вы можете установить ограничение на открытие. Это ограничение не позволяет людям даже просматривать содержимое вашей презентации (если они не введут пароль).
Технически, ограничение на открытие также не позволяет пользователям изменять ваши презентации: когда люди не могут открыть презентацию, они не могут вносить изменения в неё.
Замечание: когда вы защищаете презентацию паролем, чтобы предотвратить открытие, файл презентации становится зашифрованным.
Как защитить презентацию паролем онлайн
-
Перейдите на нашу страницу Aspose.Slides Lock.
-
Нажмите Перетащите или загрузите ваши файлы.
-
Выберите файл, который вы хотите защитить паролем на вашем компьютере.
-
Введите предпочтительный пароль для защиты от редактирования; введите предпочтительный пароль для защиты от просмотра.
-
Если вы хотите, чтобы пользователи видели вашу презентацию как окончательную копию, установите флажок Отметить как окончательную.
-
Нажмите Защитить сейчас.
-
Нажмите Скачать сейчас.
Защита паролем для презентаций в Aspose.Slides
Поддерживаемые форматы
Aspose.Slides поддерживает защиту паролем, шифрование и аналогичные операции для презентаций в следующих форматах:
- PPTX и PPT - Презентация Microsoft PowerPoint
- ODP - Презентация OpenDocument
- OTP - Шаблон презентации OpenDocument
Поддерживаемые операции
Aspose.Slides позволяет использовать защиту паролем на презентациях, чтобы предотвратить изменения следующим образом:
- Шифрование презентации
- Установка защиты на запись для презентации
Другие операции
Aspose.Slides позволяет выполнять другие задачи, связанные с защитой паролем и шифрованием, следующим образом:
- Дешифровка презентации; открытие зашифрованной презентации
- Удаление шифрования; отключение защиты паролем
- Удаление защиты на запись из презентации
- Получение свойств зашифрованной презентации
- Проверка, зашифрована ли презентация
- Проверка, защищена ли презентация паролем.
Шифрование презентации
Вы можете зашифровать презентацию, установив пароль. Затем, чтобы изменить заблокированную презентацию, пользователь должен предоставить пароль.
Чтобы зашифровать или защитить презентацию паролем, вы должны использовать метод шифрования (из ProtectionManager), чтобы установить пароль для презентации. Вы передаете пароль в метод шифрования и используете метод сохранения, чтобы сохранить теперь зашифрованную презентацию.
Этот пример кода показывает, как зашифровать презентацию:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->Encrypt(u"123123");
presentation->Save(u"encrypted-pres.pptx", SaveFormat::Pptx);
Установка защиты на запись для презентации
Вы можете добавить отметку с надписью «Не изменять» к презентации. Таким образом, вы сообщаете пользователям, что не хотите, чтобы они вносили изменения в презентацию.
Замечание: процесс защиты на запись не шифрует презентацию. Поэтому пользователи — если действительно захотят — могут изменить презентацию, но чтобы сохранить изменения, им придется создать презентацию с другим именем.
Чтобы установить защиту на запись, вы должны использовать метод setWriteProtection. Этот пример кода показывает, как установить защиту на запись для презентации:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->SetWriteProtection(u"123123");
presentation->Save(u"write-protected-pres.pptx", SaveFormat::Pptx);
Дешифровка презентации; открытие зашифрованной презентации
Aspose.Slides позволяет вам загрузить зашифрованный файл, передав его пароль. Чтобы расшифровать презентацию, вам нужно вызвать метод RemoveEncryption без параметров. Вам нужно будет ввести правильный пароль, чтобы загрузить презентацию.
Этот пример кода показывает, как расшифровать презентацию:
auto loadOptions = System::MakeObject<LoadOptions>();
loadOptions->set_Password(u"123123");
System::SharedPtr<Presentation> presentation = System::MakeObject<Presentation>(u"pres.pptx", loadOptions);
// работа с расшифрованной презентацией
Удаление шифрования; отключение защиты паролем
Вы можете удалить шифрование или защиту паролем из презентации. Таким образом, пользователи смогут получить доступ или изменить презентацию без ограничений.
Чтобы удалить шифрование или защиту паролем, вам нужно вызвать метод RemoveEncryption. Этот пример кода показывает, как удалить шифрование из презентации:
auto loadOptions = System::MakeObject<LoadOptions>();
loadOptions->set_Password(u"123123");
auto presentation = System::MakeObject<Presentation>(u"pres.pptx", loadOptions);
presentation->get_ProtectionManager()->RemoveEncryption();
presentation->Save(u"encryption-removed.pptx", SaveFormat::Pptx);
Удаление защиты на запись из презентации
Вы можете использовать Aspose.Slides, чтобы удалить защиту на запись, применённую к файлу презентации. Таким образом, пользователи могут вносить изменения по своему усмотрению — и они не получат никаких предупреждений, когда выполнят такие действия.
Вы можете удалить защиту на запись из презентации, используя метод RemoveWriteProtection. Этот пример кода показывает, как удалить защиту на запись из презентации:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->RemoveWriteProtection();
presentation->Save(u"write-protection-removed.pptx", SaveFormat::Pptx);
Получение свойств зашифрованной презентации
Обычно пользователи сталкиваются с трудностями при получении свойств документа зашифрованной или защищённой паролем презентации. Тем не менее, Aspose.Slides предлагает механизм, который позволяет вам защищать презентацию паролем, сохраняя при этом возможность для пользователей получать доступ к свойствам этой презентации.
Замечание: когда Aspose.Slides шифрует презентацию, свойства документа презентации также защищаются паролем по умолчанию. Но если вам нужно сделать свойства презентации доступными (даже после её шифрования), Aspose.Slides позволяет сделать именно это.
Если вы хотите, чтобы пользователи могли получать доступ к свойствам презентации, которую вы зашифровали, вы можете передать true
в метод set_EncryptDocumentProperties(). Этот пример кода показывает, как зашифровать презентацию, предоставив возможность пользователям получать доступ к её свойствам документа:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
presentation->get_ProtectionManager()->set_EncryptDocumentProperties(true);
presentation->get_ProtectionManager()->Encrypt(u"123123");
Проверка, защищена ли презентация паролем перед загрузкой
Перед загрузкой презентации вы можете проверить и подтвердить, что презентация не защищена паролем. Это поможет избежать ошибок и подобных проблем, которые возникают, когда защищённая паролем презентация загружается без его ввода.
Этот C++ код показывает, как проверить презентацию на наличие защиты паролем (без её загрузки):
auto presentationInfo = PresentationFactory::get_Instance()->GetPresentationInfo(u"example.pptx");
System::Console::WriteLine(System::String(u"Презентация защищена паролем: ") +
presentationInfo->get_IsPasswordProtected());
Проверка, зашифрована ли презентация
Aspose.Slides позволяет вам проверить, зашифрована ли презентация. Для выполнения этой задачи вы можете использовать метод get_IsEncrypted(), который возвращает true
, если презентация зашифрована, и false
, если не зашифрована.
Этот пример кода показывает, как проверить, зашифрована ли презентация:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
bool isEncrypted = presentation->get_ProtectionManager()->get_IsEncrypted();
Проверка, защищена ли презентация на запись
Aspose.Slides позволяет вам проверить, защищена ли презентация на запись. Для выполнения этой задачи вы можете использовать метод get_IsWriteProtected(), который возвращает true
, если презентация защищена на запись, и false
, если не защищена.
Этот пример кода показывает, как проверить, защищена ли презентация на запись:
auto presentation = System::MakeObject<Presentation>(u"pres.pptx");
bool isEncrypted = presentation->get_ProtectionManager()->get_IsWriteProtected();
Проверка или подтверждение, что конкретный пароль использовался для защиты презентации
Вы можете проверить и подтвердить, что конкретный пароль использовался для защиты документа презентации. Aspose.Slides предоставляет средства для проверки пароля.
Этот пример кода показывает, как проверить пароль:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
// Проверьте, совпадает ли "pass"
bool isWriteProtected = pres->get_ProtectionManager()->CheckWriteProtection(u"my_password");
Этот метод вернёт true
, если презентация была зашифрована с указанным паролем. В противном случае он вернёт false
.