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

proteggere o rimuovere la protezione del documento di Word

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:

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:

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:

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.