Discutiamo di come possiamo limitare l’accesso ai documenti di Word rendendoli protetti da password. Abbiamo già imparato a bloccare e sbloccare PDF e file PowerPoint. In questo articolo vedremo come proteggere con password un documento Word usando C#. Inoltre, impareremo a rimuovere la password per sbloccare i documenti Word e, infine, come modificare la password esistente dei file DOC e DOCX all’interno delle applicazioni .NET.

Proteggi con password i documenti di Word usando C#

I seguenti argomenti sono discussi di seguito:

API .NET per proteggere con password i documenti di Word

GroupDocs.Merger fornisce l’API .NET che consente il blocco e lo sblocco di documenti Word all’interno delle applicazioni .NET. Useremo GroupDocs.Merger for .NET per aggiungere, modificare e rimuovere la protezione con password. Oltre a proteggere e annullare la protezione dei documenti di Word, è possibile fare molto di più con i documenti di Word utilizzando l’API. È disponibile la Documentazione che spiega le funzionalità dettagliate, i formati di file supportati e molto altro.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Merger

Documento Word protetto con password in C#

Documento Word bloccato a livello di codice

Discutiamo come aggiungere una password ai documenti Word e renderli protetti da password. I passaggi seguenti mostrano come bloccare un documento di Word (DOC/DOCX) con una password utilizzando C#.

  • Impostare le opzioni della password utilizzando AddPasswordOptions.
  • Carica il documento utilizzando la classe Merger.
  • Aggiungi la password per bloccare il documento Word caricato utilizzando il metodo AddPassword.
  • Salva il file protetto da password utilizzando il metodo Salva.

Il frammento di codice seguente mostra come proteggere con password un documento di Word usando C#.

/*
 * Proteggi con password i documenti di Word usando C#
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.docx");
}

Ora, quando provi ad aprire il documento protetto da password, il visualizzatore e l’editor di documenti chiederanno la password per aprire il file.

Immettere la password per aprire il documento di Word protetto

Modifica la password esistente del documento di Word in C#

La tua vecchia password potrebbe essere stata troppo comune per essere stata indovinata. Cambiamo e stiamo più attenti la prossima volta. I passaggi seguenti guidano come modificare la password esistente del documento di Word usando C#.

  • Preparare LoadOptions utilizzando la password corrente.
  • Definisci UpdatePasswordOptions usando la nuova password.
  • Carica il file DOC/DOCX utilizzando la classe Merger.
  • Cambia la password utilizzando il metodo UpdatePassword.
  • Salva il documento protetto con una nuova password utilizzando il metodo Salva.

Ecco il frammento di codice C# che cambia la password esistente di un file DOCX.

/*
 * Modifica password dei documenti DOC/DOCX protetti in C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.docx");
}

Rimuovi la password dal documento di Word in C#

Documento Word sbloccato a livello di codice

Ora togliamo la protezione dai documenti che non sono più riservati. Innanzitutto, apri il documento di Word e quindi rimuovi la password per sbloccarlo. I passaggi seguenti mostrano come sbloccare il documento di Word rimuovendo la password usando C#.

  • Utilizzare la password esistente del documento per preparare LoadOptions.
  • Carica il documento di Word usando la classe Merger.
  • Rimuovi la sua password usando il metodo RemovePassword.
  • Salva il file sbloccato in formato DOC/DOCX chiamando il metodo Salva.

L’esempio di codice seguente sblocca il documento Word in formato DOCX rimuovendo la relativa password usando C#

/*
 * Rimuovere la password dal documento di Word usando C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.docx");
}

Conclusione

Riassumiamo ciò che abbiamo imparato oggi. Utilizzando un semplice documento Word, in primo luogo, lo abbiamo protetto da password utilizzando C#. Successivamente, abbiamo imparato a modificare la password esistente di un documento Word. Infine, abbiamo imparato come rimuovere la password dal file di Word per sbloccarlo all’interno di qualsiasi applicazione .NET.

Per saperne di più su GroupDocs.Merger for .NET, visita la sua documentazione per iniziare a creare le tue applicazioni di protezione dei documenti o di rimozione delle password per vari formati di documenti supportati. Per domande, contattaci tramite il forum.

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Guarda anche