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

Защита PDF-файлов паролем в Java - блокировка разблокировка

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

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

Обновить существующий пароль 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 разблокирован - удален пароль

Если защита файла больше не нужна, вы можете удалить пароль. Следующие шаги показывают, как удалить пароль защищенного файла 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, посетите документацию. По вопросам обращайтесь к нам через форум.

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