Навчимося захищати наші документи від несанкціонованого доступу. Раніше ми обговорювали додавання текстових і графічних водяних знаків до документів, щоб уникнути незаконного використання. У цій статті ми побачимо, як додати захист паролем до документів PDF, щоб заблокувати їх за допомогою C#. Крім того, ми змінимо існуючий пароль, а також навчимося видаляти пароль, щоб зробити PDF-файл розблокованим.

Нижче обговорюються такі теми:
- .NET API для захисту PDF-файлів паролем
- Блокуйте файли PDF, додавши пароль
- Змінити пароль PDF у C#
- Як видалити пароль PDF - Розблокувати PDF
.NET API для блокування та розблокування PDF-файлів
Щоб заблокувати та розблокувати документи, ми будемо використовувати GroupDocs.Merger for .NET. Цей API дозволяє додавати, змінювати та видаляти функції захисту паролів для документів у програмах .NET. Окрім захисту та зняття захисту PDF-документів, API надає багато інших функцій, як-от об’єднання та розділення, які згадуються в документації.
Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.
PM> Install-Package GroupDocs.Merger
Додайте пароль до PDF-файлу в C# - заблокуйте PDF

Почнемо з захисту файлу, заблокувавши його паролем. Наступні кроки показують, як додати захист паролем до документів PDF за допомогою C#.
- Визначте пароль за допомогою класу AddPasswordOptions.
- Завантажте PDF-файл за допомогою класу Merger.
- Заблокуйте файл, додавши пароль за допомогою методу AddPassword.
- Збережіть захищений файл за допомогою методу Save.
Наступний код C# додає пароль до файлу PDF для безпеки.
/*
* Додайте захист паролем до документа PDF за допомогою C#
*/
string filePath = @"path/document.pdf";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-document.pdf");
}
Ось результат наведеного вище коду. Коли ви спробуєте відкрити PDF-файл, редактор або програма перегляду запитає пароль, щоб підтвердити ваші повноваження.

Оновлення наявного пароля PDF-файлів у C#
Ой! ваш пароль, ймовірно, розкрито. Давайте швиденько змінимо його програмно на новий і складний. Наступні кроки дозволяють змінити поточний пароль ваших PDF-файлів у програмі .NET на C#.
- Підготуйте параметри завантаження за допомогою поточного пароля.
- Підготуйте параметри оновлення, використовуючи новий пароль.
- Завантажте PDF-документ за допомогою класу Merger і параметрів завантаження.
- Змініть існуючий пароль за допомогою методу UpdatePassword.
- Збережіть заблокований файл зі зміненим паролем за допомогою методу Save.
Ось фрагмент коду, який змінює поточний пароль документа PDF.
/*
* Оновити пароль захищеного документа PDF за допомогою C#
*/
string filePath = @"path/protected-document.pdf";
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.pdf");
}
Видалення пароля PDF-файлів у C# - розблокування PDF

Я думаю, що вам не потрібна безпека, тому ви хочете видалити пароль. Давайте спочатку відкриємо файл, а потім видалимо його пароль, щоб кожен міг легко отримати до нього доступ. У наступних кроках показано, як розблокувати PDF-файл, видаливши його пароль за допомогою C#.
- Підготуйте параметри завантаження, використовуючи пароль файлу.
- Завантажте PDF-документ за допомогою класу Merger і параметрів завантаження.
- Видаліть існуючий пароль за допомогою методу RemovePassword.
- Збережіть розблокований файл за допомогою методу Save.
Наведений нижче фрагмент коду C# розблокує PDF-файл шляхом видалення існуючого пароля, отже, будь-хто може отримати до нього доступ без авторизації.
/*
* Зніміть захист паролем PDF-документа за допомогою C#
*/
string filePath = @"path/protected-document.pdf";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/no-pwd-document.pdf");
}
Висновок
Давайте підіб’ємо підсумок того, що ми сьогодні навчилися. Ми почали з простого документа PDF і додали захист паролем. Потім ми змінили існуючий пароль цього PDF-файлу. Зрештою, ми дізналися, як видалити пароль наших PDF-документів. Тепер ви можете перейти до створення власної програми для захисту або видалення паролів за допомогою .NET API.
Щоб дізнатися більше про GroupDocs.Merger for .NET, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.
Отримайте безкоштовну ліцензію API
Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.