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

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

Нижче описано наступні теми:

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

GroupDocs.Merger демонструє Java API, який дозволяє блокувати та розблоковувати документи 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](https://github. com/groupdocs-merger) для прикладів вихідного коду.

Захист паролем документа 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 і визначених параметрів завантаження.
  • Щоб застосувати новий пароль.
  • Знову збережіть захищений паролем файл за допомогою методу 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 за допомогою класу Merger і наявного пароля.
  • Видаліть його пароль за допомогою методу 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, відвідайте його документацію, щоб розпочати створення власних програм захисту документів або видалення паролів для різних [підтримуваних форматів документів](https:/ /docs.groupdocs.com/merger/net/supported-document-formats/). Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також