Zuvor haben wir den Zugriff auf PDF-Dokumente durch die Anwendung von Passwörtern eingeschränkt. In diesem Artikel werden wir sehen, wie man Word-Dokumente in Java mit einem Passwort schützt. Darüber hinaus werden wir auch lernen, das vorhandene Passwort von DOC- und DOCX-Dateien zu ändern, und schließlich, wie man den Passwortschutz zum Entsperren von Word-Dokumenten in den Java-Anwendungen entfernt.

Passwortschutz für Word-Dokumente in Java

Nachfolgend werden folgende Themen behandelt:

Java-API zum Sperren/Entsperren von Word-Dokumenten

GroupDocs.Merger präsentiert die Java-API, die das Sperren und Entsperren von Word-Dokumenten innerhalb der Java-Anwendungen ermöglicht. Wir werden GroupDocs.Merger for Java verwenden, um das Passwort zu Word-Dateien hinzuzufügen, es zu ändern und auch den Passwortschutz von den Word-Dateien in Java zu entfernen.

Sie können die JAR-Datei aus dem Download-Bereich herunterladen oder die neuesten Repository- und Abhängigkeitskonfigurationen Maven in Ihren Java-Anwendungen verwenden.

<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>

Weitere Einzelheiten zur API und zu den anderen unterstützten Dokumentformaten finden Sie in der Dokumentation und im GitHub-Repository für die Quellcodebeispiele.

Passwortgeschütztes Word-Dokument in Java

Programmatisch gesperrtes Word-Dokument

Beginnen wir damit, der MS Word DOCX-Datei aus Sicherheitsgründen ein Passwort hinzuzufügen. Die folgenden Schritte zeigen, wie Sie Word-Dokumenten in Java ein Kennwort hinzufügen.

  • Definieren Sie das Passwort mit der Klasse AddPasswordOptions.
  • Laden Sie die DOCX-Datei mit der Klasse Merger.
  • Mit addPassword()) Methode.
  • Speichern Sie die geschützte Datei mit der entsprechenden Methode save().

Das folgende Java-Code-Snippet fügt einer MS Word DOCX-Datei ein Passwort hinzu.

/*
 * Passwortschutz für Word-Dokumente in Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Wenn Sie jetzt versuchen, das passwortgeschützte Dokument zu öffnen, fragt der Dokumentbetrachter und -editor nach dem Passwort, um die Datei zu öffnen.

Geben Sie das Passwort ein, um das geschützte Word-Dokument zu öffnen

Ändern Sie das vorhandene Passwort des Word-Dokuments in Java

Lassen Sie uns das Passwort durch ein neues ändern. Die folgenden Schritte ändern das vorhandene Passwort der Word-Datei in Java.

  • Legen Sie die Ladeoptionen mit dem aktuellen Passwort fest.
  • Definieren Sie nun das neue Passwort mit password update options.
  • Laden Sie das geschützte Word-Dokument mit der Klasse Merger und den definierten Ladeoptionen.
  • Verwenden Sie die Methode updatePassword() zum Anwenden das neue Passwort.
  • Speichern Sie die passwortgeschützte Datei erneut mit der Methode save().

Das folgende Code-Snippet ändert das aktuelle Passwort des Word-Dokuments mit Java.

/*
 * Passwort der geschützten DOC/DOCX-Dokumente in Java ändern
 */
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");

Passwort aus Word-Dokument in Java entfernen

Wenn das Dokument nicht mehr vertraulich ist und der Dateischutz nicht benötigt wird, können Sie das Passwort einfach entfernen. Die folgenden Schritte zeigen, wie Sie das Kennwort einer geschützten Word-Datei in Java entfernen.

  • Laden Sie das geschützte Word-Dokument mit der Klasse Merger und dem vorhandenen Passwort.
  • Entfernen Sie sein Passwort mit der Methode removePassword().
  • Speichern Sie die entsperrte DOCX-Datei mit der Methode save().

Das Folgende ist das Java-Codebeispiel, das das Kennwort einer Word-Datei entfernt, um sie entsperrt/ungeschützt zu machen.

/*
 * Passwort aus Word-Dokument in Java entfernen
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Fassen wir zusammen, was wir oben besprochen haben. Unter Verwendung eines einfachen Word-Dokuments haben wir es anhand eines Java-Beispiels mit einem Passwort gesperrt. Als nächstes haben wir gelernt, das vorhandene Passwort zu ändern. Schließlich haben wir das Passwort der Word-Datei entfernt, damit es in jeder Java-Anwendung entsperrt wird.

Um mehr über GroupDocs.Merger for Java zu erfahren, besuchen Sie die Dokumentation, um mit der Entwicklung Ihrer eigenen Anwendung zum Schutz von Dokumenten oder zum Entfernen von Passwörtern für verschiedene [unterstützte Dokumentformate] zu beginnen. (https://docs.groupdocs.com/merger/net/supported-document-formats/). Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch