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

Захист паролем документів Word за допомогою C#

Нижче обговорюються такі теми:

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

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

Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.

PM> Install-Package GroupDocs.Merger

Захист паролем документа Word у C#

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

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

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

У наведеному нижче фрагменті коду показано, як захистити паролем документ 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 у C#

Можливо, ваш старий пароль був надто поширеним, тому його вгадали. Давайте змінимо це і будемо обережнішими наступного разу. У наведених нижче інструкціях показано, як змінити існуючий пароль документа Word за допомогою C#.

  • Підготуйте LoadOptions за допомогою поточного пароля.
  • Визначте UpdatePasswordOptions за допомогою нового пароля.
  • Завантажте файл DOC/DOCX за допомогою класу Merger.
  • Змініть пароль за допомогою методу UpdatePassword.
  • Збережіть захищений документ із новим паролем за допомогою методу Save.

Ось фрагмент коду 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 на C#

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

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

  • Використовуйте існуючий пароль документа, щоб підготувати LoadOptions.
  • Завантажте документ Word за допомогою класу Merger.
  • Видаліть його пароль за допомогою методу RemovePassword.
  • Збережіть розблокований файл у форматі DOC/DOCX, викликавши метод Save.

Наступний зразок коду розблоковує документ Word у форматі DOCX, видаляючи його пароль за допомогою C#

/*
 * Видалення пароля з документа Word за допомогою C#
 */
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 for .NET, відвідайте його документацію, щоб розпочати створення власних програм захисту документів або видалення паролів для різних підтримуваних форматів документів. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Дивись також