Навчимося захищати наші документи від несанкціонованого доступу. Раніше ми обговорювали додавання текстових і графічних водяних знаків до документів, щоб уникнути незаконного використання. У цій статті ми побачимо, як додати захист паролем до документів 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 паролем

Почнемо з захисту файлу, заблокувавши його паролем. Наступні кроки показують, як додати захист паролем до документів 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

Оновлення наявного пароля 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 розблоковано – пароль видалено

Я думаю, що вам не потрібна безпека, тому ви хочете видалити пароль. Давайте спочатку відкриємо файл, а потім видалимо його пароль, щоб кожен міг легко отримати до нього доступ. У наступних кроках показано, як розблокувати 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 без оціночних обмежень.

Дивись також