Сегодня мы программно предоставим защиту паролем для наших файлов презентаций. Ранее мы узнали нечто подобное, обсуждая парольную защиту PDF-файлов в C#. В этой статье мы увидим, как заблокировать файлы презентаций PowerPoint с защитой паролем в C#. Кроме того, мы научимся разблокировать их, удалив пароль, а также как изменить существующий пароль файлов презентаций PPT и PPTX.

Ниже обсуждаются следующие темы:
- API .NET для защиты PowerPoint PPT/PPTX паролем
- Заблокируйте файлы PowerPoint, добавив пароль
- Изменить пароль PPT/PPTX в C#
- Как удалить пароль презентации PowerPoint
.NET API для блокировки и разблокировки файлов PowerPoint
Для работы с защитой файлов презентаций будем использовать GroupDocs.Merger for .NET. Этот API позволяет добавлять, изменять и удалять функции защиты паролем для презентаций и других документов в приложениях .NET. Наряду с блокировкой и разблокировкой файлов PPT API предоставляет множество других функций, включая слияние и разделение презентаций, которые упоминаются в документации.
Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в свое приложение .NET через NuGet.
PM> Install-Package GroupDocs.Merger
Добавить пароль к файлам PowerPoint на C# — заблокировать PPT/PPTX

Мы можем программно заблокировать любой файл презентации, добавив к нему защиту паролем. Следующие шаги показывают, как добавить пароль к презентации PowerPoint (PPT/PPTX) с помощью C#.
- Определите пароль с помощью AddPasswordOptions.
- Загрузите файл PowerPoint с помощью класса Merge.
- Примените защиту, добавив пароль методом AddPassword.
- Сохраните защищенный файл презентации методом Сохранить.
Следующий фрагмент кода C# блокирует PPT, добавляя пароль для ограниченного доступа.
/*
* Добавление защиты паролем к файлам презентаций (PPT/PPTX) в C#
*/
string filePath = @"path/presentation.pptx";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-presentation.pptx");
}
Вот вывод приведенного выше кода. При попытке открыть файл редактор или зритель запросит пароль для открытия презентации.

Обновить существующий пароль файлов PPT/PPTX в C#
Похоже, кто-то подсмотрел ваш пароль. Давайте изменим это. Следующие шаги позволяют изменить существующий пароль файла презентации с помощью C#.
- Подготовьте параметры загрузки, используя текущий пароль.
- Подготовьте параметры обновления, используя новый пароль.
- Загрузите презентацию, используя класс Merge.
- Смените пароль методом UpdatePassword.
- Вызовите метод Save, чтобы сохранить заблокированный файл с новым паролем.
Вот фрагмент кода, который изменяет существующий пароль презентации PowerPoint PPT/PPTX.
/*
* Обновить пароль защищенных файлов презентаций (PPT/PPTX) в C#
*/
string filePath = @"path/protected-presentation.pptx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.UpdatePassword(updateOptions);
merger.Save(@"path/pwd-changed-presentation.pptx");
}
Удалить пароль к файлу PowerPoint в C# — разблокировать PPT/PPTX

Теперь давайте снимем обложку и пусть все получат пользу от вашей презентации. Сначала откройте файл, а затем удалите его пароль для быстрого доступа. Следующие шаги показывают, как разблокировать файл PPT, удалив его пароль с помощью C#.
- Используйте пароль файла, чтобы подготовить параметры загрузки.
- Загрузите документ презентации PowerPoint, используя класс Merge.
- Удалите пароль методом RemovePassword.
- Сохраните разблокированный файл методом Сохранить.
Следующий пример кода C# разблокирует файл презентации PowerPoint, удалив его пароль.
/*
* Снять защиту паролем файлов презентаций (PPT/PPTX) в C#
*/
string filePath = @"path/protected-presentation.pptx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/no-pwd-presentation.pptx");
}
Вывод
Давайте закончим обзором того, что мы узнали сегодня. Мы использовали простую презентацию PowerPoint (PPTX) и сначала заблокировали ее, просто добавив пароль. Далее мы изменили существующий пароль файла презентации. Наконец, мы узнали, как удалить пароль презентаций PowerPoint.
Чтобы узнать больше о GroupDocs.Merger for .NET, посетите документацию и начните создавать собственное приложение для блокировки и разблокировки файлов презентаций. По вопросам обращайтесь к нам через форум.
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.