Давайте обсудим, как мы можем ограничить доступ к документам Word, защитив их паролем. Мы уже научились блокировать и разблокировать файлы PDF и PowerPoint. В этой статье мы увидим, как защитить паролем документ Word с помощью C#. Далее мы научимся удалять пароль для разблокировки документов Word и, наконец, как изменить существующий пароль файлов DOC и DOCX в приложениях .NET.

Защита паролем документов Word с помощью C#

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

.NET API для защиты документов Word паролем

GroupDocs.Merger предоставляет .NET API, который позволяет блокировать и разблокировать документы Word в приложениях .NET. Мы будем использовать GroupDocs.Merge for .NET для добавления, изменения и удаления защиты паролем. Помимо защиты и снятия защиты документов Word, с документами Word можно сделать гораздо больше, используя API. Доступна Документация, в которой подробно описаны функции, поддерживаемые форматы файлов и многое другое.

Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в своем приложении .NET через NuGet.

PM> Install-Package GroupDocs.Merger

Защитить документ Word паролем в C#

Программно заблокированный документ Word

Давайте обсудим, как добавить пароль к документам Word и сделать их защищенными паролем. Следующие шаги показывают, как заблокировать документ Word (DOC/DOCX) с помощью пароля с помощью C#.

  • Установите параметры пароля с помощью AddPasswordOptions.
  • Загрузите документ с помощью класса Merge.
  • Добавьте пароль для блокировки загруженного документа Word с помощью метода AddPassword.
  • Сохраните защищенный паролем файл методом Сохранить.

В следующем фрагменте кода показано, как защитить паролем документ Word с помощью C#.

/*
 * Защита паролем документов Word с помощью C#
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.docx");
}

Теперь, когда вы пытаетесь открыть защищенный паролем документ, средство просмотра и редактирования документов запросит пароль для открытия файла.

Введите пароль, чтобы открыть защищенный документ Word

Изменить существующий пароль документа Word в С#

Ваш старый пароль мог быть слишком распространенным, чтобы его угадали. Давайте изменим его и будем более осторожны в следующий раз. Следующие шаги помогут вам изменить существующий пароль документа Word с помощью C#.

  • Подготовьте LoadOptions, используя текущий пароль.
  • Определите UpdatePasswordOptions, используя новый пароль.
  • Загрузите файл DOC/DOCX, используя класс Merger.
  • Измените пароль методом UpdatePassword.
  • Сохраните защищенный документ с новым паролем методом Сохранить.

Вот фрагмент кода C#, который изменяет существующий пароль файла DOCX.

/*
 * Изменить пароль защищенных документов DOC/DOCX в C#
 */
string filePath = @"path/protected-document.docx";

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-document.docx");
}

Удалить пароль из документа Word на С#

Программно разблокированный документ Word

Теперь снимем защиту с документов, которые больше не являются конфиденциальными. Сначала откройте документ Word, а затем удалите пароль, чтобы разблокировать его. Следующие шаги показывают, как разблокировать документ Word, удалив пароль с помощью C#.

  • Используйте существующий пароль документа для подготовки LoadOptions.
  • Загрузите документ Word, используя класс Merge.
  • Удалите его пароль с помощью метода RemovePassword.
  • Сохраните разблокированный файл в формате DOC/DOCX, вызвав метод Save.

Следующий пример кода разблокирует документ Word в формате DOCX, удалив его пароль с помощью C#.

/*
 * Удалить пароль из документа Word с помощью С#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.docx");
}

Вывод

Подведем итог тому, что мы сегодня узнали. Используя простой документ Word, сначала мы сделали его защищенным паролем с помощью C#. Далее мы научились менять существующий пароль документа Word. Наконец, мы узнали, как удалить пароль из файла Word, чтобы сделать его разблокированным в любом приложении .NET.

Чтобы узнать больше о GroupDocs.Merger для .NET, посетите его документацию, чтобы приступить к созданию собственных приложений для защиты документов или удаления паролей для различных поддерживаемых форматов документов. По вопросам обращайтесь к нам через форум.

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

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

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