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.
Poniżej omówiono następujące tematy:
- Java API do blokowania/odblokowywania dokumentów programu Word
- Dodaj hasło do dokumentu programu Word
- Zmień hasło dokumentu Word
- Jak usunąć hasło z dokumentu programu Word
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
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.
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.