In precedenza abbiamo limitato l’accesso a documenti PDF applicando le password. In questo articolo vedremo come proteggere con password i documenti Word in Java. Inoltre, impareremo anche a cambiare la password esistente dei file DOC e DOCX e, infine, come rimuovere la protezione con password per sbloccare i documenti Word all’interno delle applicazioni Java.

Proteggi con password i documenti di Word in Java

Di seguito vengono trattati i seguenti argomenti:

API Java per bloccare/sbloccare documenti di Word

GroupDocs.Merger mostra l’API Java che consente il blocco e lo sblocco di documenti Word all’interno delle applicazioni Java. Utilizzeremo GroupDocs.Merger for Java per aggiungere la password ai file di Word, cambiarla e rimuovere anche la protezione della password dai file di Word in Java.

Puoi scaricare il file JAR dalla sezione download o utilizzare il repository più recente e le configurazioni delle dipendenze Maven nelle tue applicazioni 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>

Per maggiori dettagli sull’API e sugli altri formati di documenti supportati, puoi visitare la documentazione e il repository GitHub per gli esempi di codice sorgente.

Documento Word protetto con password in Java

Documento Word bloccato a livello di codice

Iniziamo con l’aggiunta di una password al file MS Word DOCX per sicurezza. I passaggi seguenti mostrano come aggiungere una password ai documenti di Word in Java.

  • Definire la password utilizzando la classe AddPasswordOptions.
  • Carica il file DOCX utilizzando la classe Merger.
  • Rendilo protetto da password utilizzando addPassword()) metodo.
  • Salvare il file protetto utilizzando il metodo appropriato save().

Il seguente frammento di codice Java aggiunge una password a un file MS Word DOCX.

/*
 * Proteggi con password i documenti di Word in Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Ora, ogni volta che provi ad aprire il documento protetto da password, il visualizzatore e l’editor di documenti richiedono la password per aprire il file.

Immettere la password per aprire il documento di Word protetto

Modifica la password esistente del documento Word in Java

Cambiamo la password con una nuova. I seguenti passaggi cambiano la password esistente del file Word in Java.

Il frammento di codice seguente modifica la password corrente del documento di Word utilizzando Java.

/*
 * Modifica password dei documenti DOC/DOCX protetti in 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");

Rimuovere la password dal documento di Word in Java

Se il documento non è più riservato e la protezione del file non è richiesta, puoi semplicemente rimuovere la password. I passaggi seguenti mostrano come rimuovere la password di un file Word protetto in Java.

  • Carica il documento Word protetto utilizzando la classe Merger e la password esistente.
  • Rimuovere la sua password utilizzando il metodo removePassword().
  • Salva il file DOCX sbloccato utilizzando il metodo save().

Quello che segue è l’esempio di codice Java che rimuove la password di un file Word per renderlo sbloccato/non protetto.

/*
 * Rimuovere la password dal documento Word in Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Riassumiamo ciò di cui abbiamo discusso sopra. Usando un semplice documento Word, lo abbiamo bloccato con una password usando l’esempio Java. Successivamente, abbiamo imparato a modificare la password esistente. Infine, abbiamo rimosso la password del file Word per sbloccarlo all’interno di qualsiasi applicazione Java.

Per ulteriori informazioni su GroupDocs.Merger for Java, visita la sua documentazione per iniziare a creare le tue applicazioni di protezione documenti o rimozione password per vari formati di documenti supportati. Per domande, contattaci tramite il forum.

Guarda anche