Dříve jsme omezili přístup k dokumentům PDF použitím hesel. V tomto článku uvidíme, jak chránit heslem dokumenty Word v Java. Dále se také naučíme změnit stávající heslo souborů DOC a DOCX a konečně, jak odstranit ochranu heslem pro odemknutí dokumentů aplikace Word v aplikacích Java.

Ochrana dokumentů aplikace Word v Java heslem

Níže jsou uvedena následující témata:

Java API pro zamykání/odemykání dokumentů aplikace Word

GroupDocs.Merger představuje rozhraní Java API, které umožňuje zamykání a odemykání dokumentů aplikace Word v aplikacích Java. Použijeme GroupDocs.Merger for Java k přidání hesla do souborů aplikace Word, jeho změně a také odstranění ochrany heslem ze souborů aplikace Word v Java.

Soubor JAR si můžete stáhnout z části ke stažení nebo použít nejnovější konfigurace úložiště a závislostí Maven ve vašich aplikacích 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>

Další podrobnosti o rozhraní API a dalších podporovaných formátech dokumentů naleznete v dokumentaci a [úložišti GitHub](https://github. com/groupdocs-merger) pro příklady zdrojového kódu.

Chránit heslem dokument Word v Java

Programově uzamčený Word Doc

Začněme přidáním hesla do souboru MS Word DOCX pro zabezpečení. Následující kroky ukazují, jak přidat heslo do dokumentů aplikace Word v Java.

  • Definujte heslo pomocí třídy AddPasswordOptions.
  • Načtěte soubor DOCX pomocí třídy Merger.
  • Nechte jej chránit heslem pomocí addPassword() metoda.
  • Uložte chráněný soubor pomocí příslušné metody save().

Následující fragment kódu Java přidá heslo do souboru MS Word DOCX.

/*
 * Ochrana dokumentů aplikace Word v Java heslem
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Nyní, kdykoli se pokusíte otevřít dokument chráněný heslem, prohlížeč a editor dokumentů požádá o heslo pro otevření souboru.

Zadejte heslo pro otevření chráněného dokumentu aplikace Word

Změňte stávající heslo dokumentu Word v Java

Změňme heslo za nové. Následující kroky změní stávající heslo souboru Word v Java.

Následující fragment kódu změní aktuální heslo dokumentu aplikace Word pomocí jazyka Java.

/*
 * Změňte heslo chráněných dokumentů DOC/DOCX v 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");

Odstraňte heslo z dokumentu Word v Java

Pokud dokument již není důvěrný a není vyžadována ochrana souboru, můžete jednoduše odstranit heslo. Následující kroky ukazují, jak odstranit heslo chráněného souboru Word v Java.

  • Načtěte chráněný dokument aplikace Word pomocí třídy Merger a stávajícího hesla.
  • Odstraňte jeho heslo pomocí metody removePassword().
  • Uložte odemčený soubor DOCX pomocí metody save().

Následuje příklad kódu Java, který odstraní heslo ze souboru aplikace Word, aby byl odemčen/nechráněn.

/*
 * Odstraňte heslo z dokumentu Word v Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.

Závěr

Shrňme si to, o čem jsme hovořili výše. Pomocí jednoduchého dokumentu aplikace Word jsme jej uzamkli heslem pomocí příkladu Java. Dále jsme se naučili změnit stávající heslo. Nakonec jsme odstranili heslo souboru Word, abychom jej odemkli v jakékoli aplikaci Java.

Chcete-li se dozvědět více o GroupDocs.Merger for Java, navštivte její dokumentaci a začněte vytvářet vlastní aplikace pro ochranu dokumentů nebo odstraňovač hesel pro různé [podporované formáty dokumentů](https:/ /docs.groupdocs.com/merger/net/supported-document-formats/). V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také