MS Word consente di proteggere il documento DOCX con vari meccanismi. È possibile impostare una password necessaria per aprire il documento. D’altra parte, puoi specificare i livelli di protezione come rendere il documento di sola lettura, consentire commenti o solo campi modulo, e così via. In questo articolo imparerai come automatizzare le funzionalità di protezione di MS Word per proteggere o rimuovere la protezione dei file DOCX nelle applicazioni basate su Java.
- API Java per proteggere o rimuovere la protezione dei documenti di Word
- Proteggi i file Word DOCX con password in Java
- Proteggi i file DOCX con diversi tipi di protezione
- Rimuovi/sblocca i file DOCX utilizzando Java
API Java per proteggere o rimuovere la protezione dei file di Word - Download gratuito
Aspose.Words for Java è una potente API di elaborazione testi che ti consente di creare ed elaborare documenti MS Word dall’interno delle tue applicazioni basate su Java. Inoltre, consente di automatizzare le funzionalità di sicurezza per proteggere o rimuovere la protezione dei documenti Word DOCX. Puoi scaricare l’API o installarla nella tua applicazione basata su Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<type>pom</type>
</dependency>
Proteggi il file Word DOCX con password in Java
Di seguito sono riportati i semplici passaggi per proteggere un documento Word DOCX utilizzando una password.
- Carica il file DOCX usando la classe Document.
- Proteggi il documento di Word usando il metodo Document.protect(int, java.lang.String).
- Salva il documento protetto utilizzando il metodo Document.save().
Gli esempi di codice seguenti mostrano come proteggere un documento Word DOCX utilizzando Java.
// Carica un file DOCX
Document doc = new Document("word.docx");
String password = "123456";
// Proteggi con un tipo di protezione
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS, password);
// Salva il documento
doc.save("Protected Document.docx");
Proteggi i file DOCX con diversi tipi di protezione
È inoltre possibile limitare l’accesso dell’utente al documento con diversi livelli di protezione. In questo caso, l’utente sarà autorizzato solo a eseguire un determinato insieme di operazioni. Aspose.Words per Java fornisce i seguenti tipi di protezione:
- AllowOnlyComments – Per consentire solo la modifica dei commenti.
- AllowOnlyFormFields – Per consentire l’immissione di dati solo nei campi del modulo.
- AllowOnlyRevisions – Per consentire solo l’aggiunta di segni di revisione.
- ReadOnly – Completamente di sola lettura (non sono consentite modifiche al documento).
- NoProtection: nessuna protezione.
Nell’esempio di codice seguente viene illustrato come applicare un tipo di protezione particolare in DOCX senza una password.
// Carica un file DOCX
Document doc = new Document("word.docx");
// Proteggi con un tipo di protezione
doc.protect(ProtectionType.ALLOW_ONLY_COMMENTS);
// Salva il documento
doc.save("Protected Document.docx");
Rimuovi/sblocca i file DOCX utilizzando Java
Aspose.Words per Java ti consente di rimuovere la protezione o sbloccare i file DOCX di MS Word in un paio di righe di codice. Non solo questo, ma puoi rimuovere la protezione dei file senza fornire la password. Di seguito sono riportati i passaggi per sbloccare un file DOCX protetto.
- Carica il file DOCX usando la classe Document.
- Annulla la protezione del file DOCX utilizzando il metodo Document.unprotect().
- Salva il file sbloccato usando il metodo Document.save().
Nell’esempio di codice seguente viene illustrato come rimuovere la protezione di un file Word DOCX utilizzando Java.
// Carica un file DOCX
Document doc = new Document("word.docx");
// Non protetto
doc.unprotect();
// Salva il documento
doc.save("Unlocked Document.docx");
Conclusione
In questo articolo, hai imparato come proteggere o rimuovere la protezione dei file DOCX di MS Word utilizzando Java. Inoltre, hai visto come diversi tipi di protezione possono essere applicati a un file DOCX. Puoi esplorare di più su Aspose.Words per Java usando documentazione.