Wcześniej ograniczyliśmy dostęp do dokumentów PDF poprzez zastosowanie haseł. W tym artykule zobaczymy, jak zabezpieczyć hasłem dokumenty Worda w Javie. Ponadto nauczymy się również zmieniać istniejące hasło plików DOC i DOCX, a na koniec, jak usunąć ochronę hasłem, aby odblokować dokumenty Worda w aplikacjach Java.

Ochrona hasłem dokumentów programu Word w Javie

Poniżej omówiono następujące tematy:

Java API do blokowania/odblokowywania dokumentów programu Word

GroupDocs.Merger przedstawia interfejs Java API, który umożliwia blokowanie i odblokowywanie dokumentów programu Word w aplikacjach Java. Użyjemy GroupDocs.Merger for Java, aby dodać hasło do plików Word, zmienić je, a także usunąć ochronę hasłem z plików Word w Javie.

Możesz pobrać plik JAR z sekcji pobierania lub użyć najnowszych konfiguracji repozytorium i zależności Maven w swoich aplikacjach 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>

Więcej informacji na temat interfejsu API i innych obsługiwanych formatów dokumentów można znaleźć w dokumentacji i [repozytorium GitHub](https://github. com/groupdocs-merger) dla przykładów kodu źródłowego.

Zabezpiecz hasłem dokument Word w Javie

Programowo zablokowany dokument Word

Zacznijmy od dodania hasła do pliku MS Word DOCX dla bezpieczeństwa. Poniższe kroki pokazują, jak dodać hasło do dokumentów programu Word w Javie.

  • Zdefiniuj hasło za pomocą klasy AddPasswordOptions.
  • Załaduj plik DOCX przy użyciu klasy Merger.
  • Zabezpiecz go hasłem za pomocą addPassword() metoda.
  • Zapisz chroniony plik przy użyciu odpowiedniej metody save().

Poniższy fragment kodu Java dodaje hasło do pliku MS Word DOCX.

/*
 * Ochrona hasłem dokumentów programu Word w Javie
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Teraz za każdym razem, gdy próbujesz otworzyć dokument chroniony hasłem, przeglądarka i edytor dokumentów prosi o podanie hasła, aby otworzyć plik.

Wprowadź hasło, aby otworzyć chroniony dokument programu Word

Zmień istniejące hasło dokumentu programu Word w Javie

Zmieńmy hasło na nowe. Poniższe kroki zmieniają istniejące hasło pliku Word w Javie.

  • Ustaw opcje ładowania przy użyciu bieżącego hasła.
  • Teraz zdefiniuj nowe hasło za pomocą opcji aktualizacji hasła.
  • Załaduj chroniony dokument programu Word przy użyciu klasy Merger i zdefiniowanych opcji ładowania.
  • Aby zastosować nowe hasło.
  • Ponownie zapisz plik chroniony hasłem, używając metody save().

Poniższy fragment kodu zmienia bieżące hasło dokumentu programu Word przy użyciu języka Java.

/*
 * Zmień hasło do chronionych dokumentów DOC/DOCX w Javie
 */
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");

Usuń hasło z dokumentu programu Word w Javie

Jeśli dokument nie jest już poufny, a ochrona plików nie jest wymagana, możesz po prostu usunąć hasło. Poniższe kroki pokazują, jak usunąć hasło do chronionego pliku Word w Javie.

  • Załaduj chroniony dokument programu Word przy użyciu klasy Merger i istniejącego hasła.
  • Usuń jego hasło za pomocą metody removePassword().
  • Zapisz odblokowany plik DOCX za pomocą metody save().

Poniżej znajduje się przykład kodu Java, który usuwa hasło z pliku Word, aby go odblokować/niechronić.

/*
 * Usuń hasło z dokumentu Word w Javie
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z interfejsu API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumujmy to, o czym rozmawialiśmy powyżej. Używając prostego dokumentu Word, zablokowaliśmy go hasłem, używając przykładu Java. Następnie nauczyliśmy się zmieniać istniejące hasło. Na koniec usunęliśmy hasło do pliku Word, aby odblokować je w dowolnej aplikacji Java.

Aby dowiedzieć się więcej o GroupDocs.Merger for Java, odwiedź jego dokumentację, aby rozpocząć tworzenie własnych aplikacji do ochrony dokumentów lub usuwania haseł dla różnych [obsługiwanych formatów dokumentów](https:/ /docs.groupdocs.com/merger/net/supported-document-formats/). W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też