Защита презентаций паролем в .NET
Обзор
Когда вы защищаете презентацию паролем, вы задаёте пароль, который накладывает определённые ограничения на презентацию. Чтобы снять эти ограничения, необходимо ввести пароль. Защищённая паролем презентация считается заблокированной презентацией.
Как правило, вы можете установить пароль, чтобы наложить эти ограничения на презентацию:
- Изменение
Если вы хотите, чтобы только определённые пользователи могли изменять вашу презентацию, вы можете установить ограничение на изменение. Это ограничение препятствует людям изменять, менять или копировать элементы в вашей презентации, если они не предоставят пароль.
Однако даже без пароля пользователь всё равно сможет получить доступ к документу и открыть его. В этом режиме только для чтения пользователь может просматривать содержимое — включая гиперссылки, анимацию, эффекты и другие элементы — в вашей презентации, но не может копировать элементы или сохранять презентацию.
- Открытие
Если вы хотите, чтобы только определённые пользователи могли открыть вашу презентацию, вы можете установить ограничение на открытие. Это ограничение препятствует людям даже просматривать содержимое вашей презентации, если они не предоставят пароль.
Технически ограничение на открытие также препятствует пользователям изменять ваши презентации — если люди не могут открыть презентацию, они не могут её изменять или вносить в неё изменения.
Note: Когда вы защищаете презентацию паролем, чтобы запретить её открытие, файл презентации шифруется.
Защита паролем в Aspose.Slides
Поддерживаемые форматы
Aspose.Slides поддерживает защиту паролем, шифрование и аналогичные операции для презентаций следующих форматов:
- PPTX и PPT — презентации Microsoft PowerPoint
- ODP — презентации OpenDocument
- OTP — шаблоны презентаций OpenDocument
Поддерживаемые операции
Aspose.Slides позволяет использовать защиту паролем для презентаций, чтобы предотвратить изменения, следующими способами:
- Шифрование презентации
- Установка защиты от записи для презентации
Другие операции
Aspose.Slides позволяет выполнять дополнительные задачи, связанные с защитой паролем и шифрованием, следующими способами:
- Расшифровка презентации; открытие зашифрованной презентации
- Удаление шифрования; отключение защиты паролем
- Удаление защиты от записи в презентации
- Получение свойств зашифрованной презентации
- Проверка, защищена ли презентация паролем, перед её загрузкой
- Проверка, зашифрована ли презентация
- Проверка, защищена ли презентация паролем
Защита презентации паролем
Вы можете зашифровать презентацию, установив пароль. Затем, чтобы изменить заблокированную презентацию, пользователь должен ввести пароль.
Чтобы зашифровать (или защитить паролем) презентацию, используйте метод Encrypt из ProtectionManager, чтобы установить пароль. Передайте пароль в метод Encrypt, затем используйте метод Save для сохранения теперь зашифрованной презентации.
Этот пример кода показывает, как зашифровать презентацию:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.Encrypt("123123");
presentation.Save("encrypted-pres.pptx", SaveFormat.Pptx);
}
Установить защиту от записи в презентации
Вы можете добавить метку “Do not modify” к презентации. Это информирует пользователей, что вы не хотите, чтобы они вносили изменения в презентацию.
Note: Процесс защиты от записи не шифрует презентацию. Поэтому пользователи — при желании — могут изменять презентацию, но для сохранения изменений им придётся сохранять её под другим именем.
Чтобы установить защиту от записи, используйте метод SetWriteProtection. Этот пример кода показывает, как установить защиту от записи в презентации:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.SetWriteProtection("123123");
presentation.Save("write-protected-pres.pptx", SaveFormat.Pptx);
}
Загрузка зашифрованной презентации
Aspose.Slides позволяет загрузить зашифрованную презентацию, передав правильный пароль. Этот пример кода показывает, как загрузить зашифрованную презентацию:
LoadOptions loadOptions = new LoadOptions { Password = "123123" };
using (Presentation presentation = new Presentation("pres.pptx", loadOptions))
{
// Работа с расшифрованной презентацией.
}
Удаление шифрования из презентации
Вы можете удалить шифрование или защиту паролем из презентации, позволяя пользователям получать доступ к ней или изменять её без ограничений.
Чтобы удалить шифрование или защиту паролем, вызовите метод RemoveEncryption. Этот пример кода показывает, как удалить шифрование из презентации:
LoadOptions loadOptions = new LoadOptions { Password = "123123" };
using (Presentation presentation = new Presentation("pres.pptx", loadOptions))
{
presentation.ProtectionManager.RemoveEncryption();
presentation.Save("encryption-removed.pptx", SaveFormat.Pptx);
}
Удаление защиты от записи в презентации
Вы можете использовать Aspose.Slides для удаления защиты от записи из файла презентации. Таким образом, пользователи могут изменять её как им удобно — и они не будут получать предупреждения при выполнении таких действий.
Вы можете удалить защиту от записи, используя метод RemoveWriteProtection. Этот пример кода показывает, как удалить защиту от записи в презентации:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.RemoveWriteProtection();
presentation.Save("write-protection-removed.pptx", SaveFormat.Pptx);
}
Получение свойств зашифрованной презентации
Обычно пользователи сталкиваются с трудностями при получении свойств документа зашифрованной или защищённой паролем презентации. Тем не менее, Aspose.Slides предоставляет механизм, позволяющий защитить презентацию паролем, одновременно сохраняя возможность доступа пользователей к её свойствам.
Note: По умолчанию, когда Aspose.Slides шифрует презентацию, свойства её документа также защищаются паролем. Если вам необходимо, чтобы свойства документа оставались доступными даже после шифрования, Aspose.Slides позволяет сделать именно это.
Если вы хотите, чтобы пользователи сохраняли возможность доступа к свойствам зашифрованной презентации, вы можете установить свойство EncryptDocumentProperties в true. Этот пример кода показывает, как зашифровать презентацию, одновременно предоставляя пользователям доступ к её свойствам документа:
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.EncryptDocumentProperties = true;
presentation.ProtectionManager.Encrypt("123123");
}
Проверка, защищена ли презентация паролем
Перед загрузкой презентации вы можете захотеть проверить, не защищена ли она паролем. Это помогает избежать ошибок и подобных проблем, возникающих при загрузке презентации, защищённой паролем, без правильного пароля.
Этот код на C# показывает, как проверить презентацию на наличие пароля без её фактической загрузки:
var presentationInfo = PresentationFactory.Instance.GetPresentationInfo("example.pptx");
Console.WriteLine("The presentation is password protected: " + presentationInfo.IsPasswordProtected);
Проверка, зашифрована ли презентация
Aspose.Slides позволяет проверить, зашифрована ли презентация. Для выполнения этой задачи вы можете использовать свойство IsEncrypted, которое возвращает true, если презентация зашифрована, и false, если нет.
Этот пример кода показывает, как проверить, зашифрована ли презентация:
using (Presentation presentation = new Presentation("pres.pptx"))
{
bool isEncrypted = presentation.ProtectionManager.IsEncrypted;
}
Проверка, защищена ли презентация от записи
Aspose.Slides позволяет проверить, защищена ли презентация от записи. Для выполнения этой задачи вы можете использовать свойство IsWriteProtected, которое возвращает true, если презентация защищена от записи, и false, если нет.
Этот пример кода показывает, как проверить, защищена ли презентация от записи:
using (Presentation presentation = new Presentation("pres.pptx"))
{
bool isEncrypted = presentation.ProtectionManager.IsWriteProtected;
}
Проверка использования пароля презентации
Возможно, вам понадобится проверить и подтвердить, что конкретный пароль использовался для защиты документа презентации. Aspose.Slides предоставляет средства для проверки пароля.
Этот пример кода показывает, как проверить пароль:
using (IPresentation presentation = new Presentation("pres.pptx"))
{
// Проверить, совпадает ли пароль.
bool isWriteProtected = presentation.ProtectionManager.CheckWriteProtection("my_password");
}
Он возвращает true, если презентация была зашифрована с указанным паролем; в противном случае возвращает false.
См. также
Защита паролем презентации онлайн
- Перейдите на страницу нашего Aspose.Slides Lock.
- Нажмите Drop or upload your files.
- Выберите файл, который вы хотите защитить паролем, на вашем компьютере.
- Введите желаемый пароль для защиты от редактирования и желаемый пароль для защиты от просмотра.
- Если вы хотите, чтобы пользователи видели вашу презентацию как окончательную копию, установите флажок Mark as final.
- Нажмите PROTECT NOW.
- Нажмите DOWNLOAD NOW.

Часто задаваемые вопросы
Какие методы шифрования поддерживает Aspose.Slides?
Aspose.Slides поддерживает современные методы шифрования, включая алгоритмы на основе AES, обеспечивая высокий уровень защиты данных ваших презентаций.
Что происходит, если при попытке открыть презентацию вводится неверный пароль?
Если используется неверный пароль, генерируется исключение, предупреждающее, что доступ к презентации запрещён. Это помогает предотвратить несанкционированный доступ и защищает содержимое презентации.
Есть ли какие‑либо последствия для производительности при работе с защищёнными паролем презентациями?
Процесс шифрования и расшифровки может добавить небольшие накладные расходы при открытии и сохранении файлов. В большинстве случаев влияние на производительность минимально и не существенно влияет на общее время обработки ваших задач с презентациями.