Java Proteggi o rimuovi la protezione dei documenti Word

2023-11-06 09:20:30

Abilitare le opzioni di sicurezza dei tuoi documenti Word è essenziale per mantenere al sicuro le informazioni sensibili. Puoi crittografare il documento con una password in modo che non possa essere aperto da utenti non autorizzati; puoi abilitare la modalità di sola lettura impedire agli utenti di modificare il contenuto; Puoi anche limitare parzialmente la modifica del documento.. Questo articolo illustra come farlo proteggere o rimuovere la protezione dei documenti Word in Java utilizzando Spire.Doc for Java.

Installa Spire.Doc for Java

Prima di tutto, devi aggiungere il file Spire.Doc.jar come dipendenza nel tuo programma Java. Il file JAR può essere scaricato da questo collegamento. Se utilizzi Maven, puoi importare facilmente il file JAR nella tua applicazione aggiungendo il seguente codice al file pom.xml del tuo progetto.

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>12.11.0</version>
    </dependency>
</dependencies>
    

Proteggi un documento Word con una password in Java

La crittografia di un documento con una password garantisce che solo tu e determinate persone possiate leggerlo o modificarlo. Di seguito sono riportati i passaggi per proteggere con password un documento Word utilizzando Spire.Doc for Java.

  • Creare un oggetto Documento.
  • Carica un documento Word utilizzando il metodo Document.loadFromFile().
  • Crittografa il documento con una password utilizzando il metodo Document.encrypt().
  • Salva il documento in un altro file Word utilizzando il metodo Document.saveToFile().
  • Java
import com.spire.doc.Document;
    import com.spire.doc.FileFormat;
    
    public class PasswordProtectWord {
    
        public static void main(String[] args) {
    
            //Create a Document object
            Document document = new Document();
    
            //Load a Word file
            document.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
    
            //Encrypt the document with a password
            document.encrypt("open-psd");
    
            //Save the document to another Word file
            document.saveToFile("output/Encryption.docx", FileFormat.Docx);
        }
    }

Java: Protect or Unprotect Word Documents

Modificare l'autorizzazione di un documento Word in Java

I documenti crittografati con una password aperta non possono essere aperti da chi non conosce la password. Se desideri concedere alle persone l'autorizzazione a leggere il tuo documento ma limitare i tipi di modifiche che qualcuno può apportare, puoi impostare l'autorizzazione del documento. Di seguito sono riportati i passaggi per modificare l'autorizzazione di un documento Word utilizzando Spire.Doc for Java.

  • Creare un oggetto Documento.
  • Carica un documento Word utilizzando il metodo Document.loadFromFile().
  • Imposta l'autorizzazione del documento e la password dell'autorizzazione utilizzando il metodo Document.protect().
  • Salva il documento in un altro file Word utilizzando il metodo Document.saveToFile().
  • Java
import com.spire.doc.Document;
    import com.spire.doc.ProtectionType;
    
    public class ChangePermission {
    
        public static void main(String[] args) {
    
            //Create a Document object
            Document document = new Document();
    
            //Load a Word document
            document.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
    
            //Set the document permission and set the permission password
            document.protect(ProtectionType.Allow_Only_Form_Fields, "permission-psd");
    
            //Save the document to another Word file
            document.saveToFile("output/Permission.docx");
        }
    }

Java: Protect or Unprotect Word Documents

Blocca sezioni specificate di un documento Word in Java

Puoi bloccare parti del tuo documento Word in modo che non possano essere modificate e lasciare le parti sbloccate disponibili per la modifica. Di seguito sono riportati i passaggi per proteggere sezioni specifiche di un documento Word utilizzando Spire.Doc for Java.

  • Creare un oggetto Documento.
  • Carica un documento Word utilizzando il metodo Document.loadFromFile().
  • Imposta la restrizione di modifica su Always_Only_Form_Fields.
  • Annulla la protezione di una sezione specifica passando false a Sezione.protectForm() come parametro. Le restanti sezioni continueranno ad essere protette.
  • Salva il documento in un altro file Word utilizzando il metodo Document.saveToFile().
  • Java
import com.spire.doc.Document;
    import com.spire.doc.ProtectionType;
    
    public class LockSpecificSections {
    
        public static void main(String[] args) {
    
            //Create a Document object
            Document doc = new Document();
    
            //Load a Word document
            doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
    
            //Set editing restriction as "Allow_Only_Form_Fields"
            doc.protect(ProtectionType.Allow_Only_Form_Fields, "permissionPsd");
    
            //Unprotect section 2
            doc.getSections().get(1).setProtectForm(false);
    
            //Save the document to another Word file
            doc.saveToFile("output/ProtectSection.docx");
        }
    }

Java: Protect or Unprotect Word Documents

Contrassegna un documento Word come finale in Java

Contrassegnando un documento come Finale, disabiliti le funzionalità di digitazione, modifica e modifica del formato e a qualsiasi lettore verrà visualizzato un messaggio che informa che il documento è stato finalizzato. Di seguito sono riportati i passaggi per contrassegnare un documento Word come finale utilizzando Spire.Doc for Java.

  • Creare un oggetto Documento.
  • Carica un file Word utilizzando il metodo Document.loadFromFile().
  • Ottieni l'oggetto CustomDocumentProperties dal documento.
  • Aggiungi una proprietà personalizzata "_MarkAsFinal" al documento.
  • Salva il documento in un altro file Word utilizzando il metodo Document.saveToFile().
  • Java
import com.spire.doc.CustomDocumentProperties;
    import com.spire.doc.Document;
    
    public class MarkAsFinal {
    
        public static void main(String[] args) {
    
            //Create a Document object
            Document doc = new Document();
    
            //Load a Word document
            doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");
    
            //Get custom document properties
            CustomDocumentProperties customProperties = doc.getCustomDocumentProperties();
    
            //Add "_MarkAsFinal" as a property to the document
            customProperties.add("_MarkAsFinal", true);
    
            //Save the document to another Word file
            doc.saveToFile("output/MarkAsFinal.docx");
        }
    }

Java: Protect or Unprotect Word Documents

Rimuovi la password da un documento Word crittografato in Java

È possibile rimuovere la password da un documento crittografato se la crittografia non è più necessaria. Di seguito sono riportati i passaggi dettagliati.

  • Creare un oggetto Documento.
  • Carica un documento Word utilizzando il metodo Document.loadFromFile().
  • Rimuovere la password utilizzando il metodo Document.removeEncryption().
  • Salva il documento in un altro file Word utilizzando il metodo Document.saveToFile().
  • Java
import com.spire.doc.Document;
    import com.spire.doc.FileFormat;
    
    public class RemovePassword {
    
        public static void main(String[] args) {
    
            //Create a Document object
            Document document = new Document();
    
            //Load an encrypted Word document
            document.loadFromFile("C:\\Users\\Administrator\\Desktop\\Encryption.docx", FileFormat.Docx, "open-psd");
    
            //Remove encryption
            document.removeEncryption();
    
            //Save the document to another Word file
            document.saveToFile("output/RemoveEncryption.docx", FileFormat.Docx);
        }
    }

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni della funzione, per favore richiedere una licenza di prova di 30 giorni per te.

Guarda anche