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

Нижче обговорюються такі теми:
- .NET API для захисту паролем документів Word
- Додайте пароль до документа Word
- Змінити пароль документа Word
- Як видалити пароль з документа Word
.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 (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 у 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, видаливши пароль за допомогою 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 без оціночних обмежень.