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

Защита паролем документов Word в Java

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

Java API для блокировки/разблокировки документов Word

GroupDocs.Merger демонстрирует API Java, который позволяет блокировать и разблокировать документы Word в приложениях Java. Мы будем использовать GroupDocs.Merger for Java, чтобы добавить пароль к файлам Word, изменить его, а также снять защиту паролем с файлов Word в Java.

Вы можете скачать 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>

Для получения более подробной информации об API и других поддерживаемых форматах документов вы можете посетить документацию и репозиторий GitHub для примеров исходного кода.

Защитите документ Word паролем в Java

Программно заблокированный документ Word

Начнем с добавления пароля к файлу MS Word DOCX в целях безопасности. Следующие шаги показывают, как добавить пароль к документам Word на Java.

  • Определите пароль с помощью класса AddPasswordOptions.
  • Загрузите файл DOCX с помощью класса Merger.
  • Защитите его паролем с помощью addPassword()) метод.
  • Сохраните защищенный файл с помощью соответствующего метода save().

Следующий фрагмент кода Java добавляет пароль в файл MS Word DOCX.

/*
 * Защита паролем документов Word в Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");

Теперь всякий раз, когда вы пытаетесь открыть защищенный паролем документ, средство просмотра и редактирования документов запрашивает пароль для открытия файла.

Введите пароль, чтобы открыть защищенный документ Word

Изменить существующий пароль документа Word в Java

Сменим пароль на новый. Следующие шаги изменяют существующий пароль файла Word в Java.

  • Установите параметры загрузки, используя текущий пароль.
  • Теперь определите новый пароль, используя параметры обновления пароля.
  • Загрузите защищенный документ Word, используя класс Merger и определенные параметры загрузки.
  • Используйте метод updatePassword() для применения новый пароль.
  • Снова сохраните защищенный паролем файл с помощью метода save().

Следующий фрагмент кода изменяет текущий пароль документа Word с помощью Java.

/*
 * Изменить пароль защищенных документов DOC/DOCX в Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.docx");

Удалить пароль из документа Word в Java

Если документ больше не является конфиденциальным и защита файла не требуется, вы можете просто удалить пароль. Следующие шаги показывают, как удалить пароль защищенного файла Word в Java.

  • Загрузите защищенный документ Word, используя класс Merge и существующий пароль.
  • Удалите его пароль с помощью метода removePassword().
  • Сохраните разблокированный файл DOCX с помощью метода save().

Ниже приведен пример кода Java, который удаляет пароль файла Word, чтобы сделать его разблокированным/незащищенным.

/*
 * Удалить пароль из документа Word в Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.docx");

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

Подведем итог тому, что мы обсуждали выше. Используя простой документ Word, мы заблокировали его паролем на примере Java. Далее мы научились менять существующий пароль. Наконец, мы удалили пароль файла Word, чтобы сделать его разблокированным в любом приложении Java.

Чтобы узнать больше о GroupDocs.Merger for Java, посетите его документацию, чтобы начать создавать собственные приложения для защиты документов или удаления паролей для различных поддерживаемых форматов документов. По вопросам обращайтесь к нам через форум.

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