Давайте научимся защищать наши документы от несанкционированного доступа. Ранее мы обсуждали добавление текстовых и графических водяных знаков в документы, чтобы избежать незаконного использования. В этой статье мы увидим, как добавить защиту паролем к документам PDF, чтобы заблокировать их с помощью C#. Кроме того, мы изменим существующий пароль, а также научимся удалять пароль, чтобы сделать PDF-файл разблокированным.
Ниже обсуждаются следующие темы:
- .NET API для защиты паролем PDF-файлов
- Блокировать PDF-файлы, добавив пароль
- Изменить пароль 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 с помощью 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-файлов в 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, удалив его пароль с помощью 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 без ограничений пробной версии.