Impariamo a proteggere i nostri documenti da accessi non autorizzati. In precedenza abbiamo discusso dell’aggiunta di filigrane di testo e immagini ai documenti per evitare qualsiasi uso illegale. In questo articolo, vedremo come aggiungere la protezione con password ai documenti PDF per bloccarli utilizzando C#. Inoltre, cambieremo la password esistente e impareremo anche a rimuovere la password per sbloccare il PDF.

Proteggi a livello di codice i file PDF con password - Blocca sblocco

Di seguito vengono discussi i seguenti argomenti:

API .NET per bloccare e sbloccare file PDF

Per bloccare e sbloccare i documenti, utilizzeremo GroupDocs.Merger for .NET. Questa API consente di aggiungere, modificare e rimuovere le funzionalità di protezione della password per i documenti all’interno delle applicazioni .NET. Oltre a proteggere e annullare la protezione dei documenti PDF, l’API fornisce molte altre funzionalità come l’unione e la divisione menzionate nella documentazione.

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

Aggiungi password al PDF in C# - Blocca PDF

Blocca PDF con password

Iniziamo aggiungendo protezione al file bloccandolo con la password. I passaggi seguenti mostrano come aggiungere la protezione tramite password ai documenti PDF utilizzando C#.

  • Definisci la password usando la classe AddPasswordOptions.
  • Carica il file PDF utilizzando la classe Merger.
  • Blocca il file aggiungendo la password usando il metodo AddPassword.
  • Salva il file protetto usando il metodo Salva.

Il codice C# seguente aggiunge la password al file PDF per motivi di sicurezza.

/*
 * Aggiungi la protezione con password al documento PDF usando C#
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Ecco l’output del codice sopra. Quando si tenta di aprire il file PDF, l’editor o il visualizzatore chiederà la password per dimostrare la propria autorità.

Inserisci la password per il PDF protetto

Aggiorna la password esistente dei file PDF in C#

Ops! la tua password è probabilmente esposta. Cambiamo velocemente in modo programmatico quello nuovo e difficile. I passaggi seguenti consentono di modificare la password corrente dei file PDF all’interno dell’applicazione .NET in C#.

  • Preparare le opzioni di caricamento utilizzando la password corrente.
  • Prepara le opzioni di aggiornamento usando la nuova password.
  • Carica il documento PDF utilizzando la classe Merger e le opzioni di caricamento.
  • Modifica la password esistente utilizzando il metodo UpdatePassword.
  • Salva il file bloccato dopo aver cambiato la password usando il metodo Salva.

Ecco lo snippet di codice che cambia la password corrente del documento PDF.

/*
 * Aggiorna la password del documento PDF protetto utilizzando C#
 */
string filePath = @"path/protected-document.pdf";

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.pdf");
}

Rimuovi la password dei file PDF in C# - Sblocca PDF

PDF sbloccato - Password rimossa

Ora, penso che tu non abbia bisogno di sicurezza, ecco perché vuoi rimuovere la password. Apriamo prima il file e poi rimuoviamo la sua password in modo che tutti possano accedervi facilmente. I passaggi seguenti mostrano come sbloccare il file PDF rimuovendo la relativa password utilizzando C#.

  • Prepara le opzioni di caricamento usando la password del file.
  • Carica il documento PDF utilizzando la classe Merger e le opzioni di caricamento.
  • Rimuovere la password esistente utilizzando il metodo RemovePassword.
  • Salva il file sbloccato usando il metodo Salva.

Il seguente frammento di codice C# sblocca il file PDF rimuovendo la password esistente, quindi chiunque può accedervi senza autorizzazione.

/*
 * Rimuovere la protezione con password del documento PDF utilizzando C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Conclusione

Riassumiamo ciò che abbiamo imparato oggi. Abbiamo iniziato con il semplice documento PDF e abbiamo aggiunto la protezione con password. Quindi abbiamo cambiato la password esistente di quel file PDF. Alla fine, abbiamo imparato come rimuovere la password dai nostri documenti PDF. Ora puoi passare a creare la tua protezione password o un’applicazione di rimozione password utilizzando l’API .NET.

Per saperne di più su GroupDocs.Merger per .NET, visita la documentazione. 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