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

Защита презентаций паролем — блокировка разблокировка PPT-PPTX

Ниже обсуждаются следующие темы:

.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

Заблокировать PPT паролем

Мы можем программно заблокировать любой файл презентации, добавив к нему защиту паролем. Следующие шаги показывают, как добавить пароль к презентации 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");
}

Вот вывод приведенного выше кода. При попытке открыть файл редактор или зритель запросит пароль для открытия презентации.

Введите пароль для защищенного 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 - пароль удален

Теперь давайте снимем обложку и пусть все получат пользу от вашей презентации. Сначала откройте файл, а затем удалите его пароль для быстрого доступа. Следующие шаги показывают, как разблокировать файл 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 для .NET, посетите документацию и начните создавать собственное приложение для блокировки и разблокировки файлов презентаций. По вопросам обращайтесь к нам через форум.

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.

Смотрите также