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

Ниже обсуждаются следующие темы:
- Java API для защиты паролем PDF-файлов
- Защита паролем файлов PDF в Java
- Изменить пароль PDF в Java
- Как удалить пароль PDF - разблокировать PDF
Java API для блокировки и разблокировки PDF-файлов
GroupDocs.Merge for Java — это API, который позволяет блокировать и разблокировать документы. Мы будем использовать его для добавления, изменения и удаления функций защиты паролем для документов PDF в приложениях Java. Наряду с защитой и снятием защиты документов API предоставляет множество других функций, таких как разделение, объединение документов и многое другое, упомянутое в документации.
Вы можете загрузить файл JAR из раздела загрузок или использовать последний репозиторий и конфигурации зависимостей Maven в своих приложениях Java.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.9</version>
</dependency>
Добавить пароль в PDF на Java - Заблокировать PDF

Давайте быстро перейдем к добавлению защиты паролем к файлам PDF в целях безопасности. Следующие шаги показывают, как добавить пароль к документам PDF в Java.
- Определите пароль, используя класс AddPasswordOptions.
- Загрузите файл PDF с помощью класса Merge.
- Защитите файл, добавив пароль с помощью метода addPassword().
- Сохраните защищенный файл с помощью метода save().
Следующий фрагмент кода добавляет пароль к файлу PDF на Java.
/*
* Добавить защиту паролем к документу PDF в Java
*/
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");
Если вы попытаетесь открыть файл PDF, защищенный паролем, программа просмотра PDF попросит ввести пароль.

Обновить существующий пароль PDF-файлов в Java
Что, если твой секрет больше не секрет? Сделай это снова тайной. Сменим пароль на новый. Следующие шаги изменяют существующий пароль файла PDF в Java.
- Установите параметры загрузки, используя текущий пароль.
- Теперь установите параметры обновления, используя новый пароль.
- Загрузите документ PDF, используя класс Merge и параметры загрузки.
- Измените существующий пароль с помощью метода updatePassword().
- Снова сохраните защищенный паролем файл с обновленным паролем, используя метод save().
Фрагмент кода изменяет текущий пароль документа PDF с помощью кода Java.
/*
* Обновить пароль защищенного документа PDF в Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.pdf");
Удалить пароль из файлов PDF в Java - разблокировать PDF

Если защита файла больше не нужна, вы можете удалить пароль. Следующие шаги показывают, как удалить пароль защищенного файла PDF в Java.
- Подготовьте параметры загрузки, используя существующий пароль.
- Загрузите документ PDF, используя класс Merge, используя параметры загрузки.
- Удалите его пароль с помощью метода removePassword().
- Сохраните разблокированный файл с помощью метода save().
Ниже приведен пример кода Java для удаления пароля файла PDF, чтобы сделать его разблокированным.
/*
* Снять защиту паролем PDF-документа в Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.pdf");
Получите бесплатную лицензию API
Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.
Вывод
В заключение мы обсудили защиту паролем PDF-документов. Изначально мы заблокировали файл PDF, добавив пароль. Затем мы изменили его пароль. Наконец, мы удалили пароль файла PDF, чтобы они оставались разблокированными. Теперь вы можете подумать о создании собственного Java-приложения для защиты и удаления паролей.
Чтобы узнать больше о GroupDocs.Merge for Java, посетите документацию. По вопросам обращайтесь к нам через форум.