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

Программная защита PDF-файлов паролем — блокировка разблокировка

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

.NET API для блокировки и разблокировки PDF-файлов

Для блокировки и разблокировки документов мы будем использовать GroupDocs.Merge for .NET. Этот API позволяет добавлять, изменять и удалять функции защиты паролем для документов в приложениях .NET. Наряду с защитой и снятием защиты PDF-документов API предоставляет множество других функций, таких как слияние и разделение, которые упоминаются в документации.

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

PM> Install-Package GroupDocs.Merger

Добавить пароль в PDF на C# - Заблокировать PDF

Заблокировать PDF паролем

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

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

Следующий код 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, используя класс Merge и параметры загрузки.
  • Измените существующий пароль с помощью метода UpdatePassword.
  • Сохраните заблокированный файл, сменив пароль, методом Сохранить.

Вот фрагмент кода, который изменяет текущий пароль документа 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, используя класс Merge и параметры загрузки.
  • Удалите существующий пароль методом RemovePassword.
  • Сохраните разблокированный файл методом Сохранить.

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

/*
 * Снять защиту паролем PDF-документа с помощью С#
 */
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 без ограничений пробной версии.

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