Microsoft Word supporta numerose funzionalità di protezione per proteggere l’intero documento di Word o alcune parti del documento. La protezione dei documenti entra in pratica quando è necessario condividere il documento con un’altra persona o parte. In questi casi, potresti voler limitare l’accesso o le autorizzazioni di terze parti. D’altra parte, puoi anche specificare una password per evitare accessi non autorizzati al documento. Questo articolo comprende anche alcuni semplici modi per proteggere i documenti di Word a livello di codice. Inoltre, imparerai anche come rimuovere la protezione dei documenti Word senza password. Nelle sezioni successive imparerai come:
- proteggere i documenti di Word usando C#,
- proteggere i documenti di Word con una password in C# e
- non proteggere i documenti di Word senza una password in C#.
API .NET per proteggere/eliminare documenti di Word
Aspose.Words for .NET è un’API per manipolare i documenti di Word a livello di codice nelle applicazioni .NET. Insieme ad altre funzionalità di manipolazione dei documenti, l’API fornisce funzionalità semplici ma potenti per proteggere e rimuovere la protezione dei documenti di Word. Puoi scaricare Aspose.Words per .NET DLL o installarlo nel tuo progetto usando i seguenti modi in Visual Studio:
Gestione pacchetti NuGet
Console di gestione dei pacchetti
PM> Install-Package Aspose.Words
Proteggi i documenti di Word usando C#
Aspose.Words per .NET fornisce i seguenti tipi di protezione per proteggere un documento di Word:
- 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.
Di seguito sono riportati i passaggi per applicare la protezione a un documento di Word:
- Crea un’istanza della classe Document e inizializzala con il percorso del documento di Word.
- Chiama il metodo Document.Protect(ProtectionType) fornendo il valore ProtectionType desiderato.
- Chiama il metodo Document.Save(String) per salvare il documento Word protetto.
Nell’esempio di codice seguente viene illustrato come proteggere un documento di Word in C#.
// Carica documento Word
Document doc = new Document("Document.docx");
// Proteggi con un tipo di protezione
doc.Protect(ProtectionType.AllowOnlyComments);
// Salva il documento
doc.Save("Protected Document.docx");
Proteggi i documenti di Word con password in C#
Di seguito sono riportati i passaggi per proteggere un documento di Word con una password:
- Crea un’istanza della classe Document e inizializzala con il percorso del documento di Word.
- Chiama il metodo Document.Protect(ProtectionType, String) fornendo il valore ProtectionType e una password.
- Chiama il metodo Document.Save(String) per salvare il documento Word protetto.
Nell’esempio di codice seguente viene illustrato come proteggere un documento di Word usando una password in C#.
// Carica documento Word
Document doc = new Document("Document.docx");
string password = "123456";
// Proteggi con un tipo di protezione e una password
doc.Protect(ProtectionType.ReadOnly, password);
// Salva il documento
doc.Save("Protected Document.docx");
Rimuovi la protezione dei documenti di Word senza una password in C#
Aspose.Words per .NET ha la capacità di annullare la protezione di un documento di Word anche se non si dispone della password. Di seguito sono riportati i passaggi per annullare la protezione di un documento di Word:
- Crea un’istanza della classe Document e inizializzala con il percorso del documento di Word.
- Chiama il metodo Document.Unprotect().
- Chiama il metodo Document.Save(String) per salvare il documento Word non protetto.
Nell’esempio di codice seguente viene illustrato come annullare la protezione di un documento di Word senza una password in C#.
// Carica documento Word
Document doc = new Document("Protected Document.docx");
// Rimuovi la protezione del documento di Word
doc.Unprotect();
// Salva il documento
doc.Save("Unprotected Document.docx");
Prova Aspose.Words per .NET gratuitamente
Puoi ottenere una licenza temporanea per provare a utilizzare Aspose.Words per .NET gratuitamente.