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.
Di seguito vengono trattati i seguenti argomenti:
- API Java per bloccare/sbloccare documenti di Word
- Aggiungi password al documento di Word
- Cambia la password del documento Word
- Come rimuovere la password dal documento di Word
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
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.
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.
- Imposta le opzioni di caricamento utilizzando la password corrente.
- Ora definisci la nuova password utilizzando opzioni di aggiornamento password.
- Carica il documento Word protetto utilizzando la classe Merger e le opzioni di caricamento definite.
- Utilizzare il metodo updatePassword() per applicare la nuova password.
- Salva nuovamente il file protetto da password utilizzando il metodo save().
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.