Защита презентаций паролем в C++
О защите паролем
Как работает защита паролем для презентаций?
Когда вы защищаете презентацию паролем, вы устанавливаете пароль, который накладывает определённые ограничения на презентацию. Чтобы снять ограничения, необходимо ввести пароль. Презентация, защищённая паролем, считается заблокированной презентацией.
Обычно вы можете установить пароль, чтобы наложить эти ограничения на презентацию:
-
Модификация
Если вы хотите, чтобы только определённые пользователи могли изменять вашу презентацию, вы можете установить ограничение на модификацию. Это ограничение не позволяет людям модифицировать, менять или копировать содержимое вашей презентации (если они не предоставят пароль).
Однако в этом случае, даже без пароля, пользователь сможет открыть ваш документ. В режиме только для чтения пользователь может просматривать содержимое — гиперссылки, анимации, эффекты и др. — но не может копировать элементы или сохранять презентацию.
-
Открытие
Если вы хотите, чтобы только определённые пользователи могли открывать вашу презентацию, вы можете установить ограничение на открытие. Это ограничение не позволяет людям даже просматривать содержимое вашей презентации (если они не предоставят пароль).
Технически ограничение на открытие также не позволяет пользователям модифицировать презентацию: когда люди не могут открыть презентацию, они не могут вносить изменения.
Примечание: когда вы защищаете презентацию паролем, чтобы предотвратить открытие, файл презентации шифруется.
Как защитить презентацию паролем онлайн
-
Перейдите на нашу страницу 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 для сохранения теперь зашифрованной презентации.
Этот пример кода показывает, как зашифровать презентацию:
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"The presentation is password protected: ") +
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.
See also
FAQ
Какие методы шифрования поддерживает Aspose.Slides?
Aspose.Slides поддерживает современные методы шифрования, включая алгоритмы на основе AES, обеспечивая высокий уровень безопасности данных ваших презентаций.
Что происходит, если при попытке открыть презентацию вводится неправильный пароль?
Выбрасывается исключение, сигнализирующее о том, что доступ к презентации запрещён. Это помогает предотвратить неавторизованный доступ и защищает содержимое презентации.
Есть ли влияние на производительность при работе с презентациями, защищёнными паролем?
Процессы шифрования и расшифровки могут добавить небольшие накладные расходы при открытии и сохранении файлов. В большинстве случаев это влияние минимально и не существенно сказывается на общем времени обработки ваших задач с презентациями.