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