Ci sono diversi livelli di sicurezza che puoi fornire ai tuoi documenti riservati. Puoi applicare filigrane, crittografare i file o puoi proteggere i tuoi documenti con password. In questo articolo vedremo come aggiungere in modo programmatico la protezione con password ai file PDF all’interno delle applicazioni Java. Inoltre, impareremo a cambiare la password e anche a rimuovere le password per sbloccare i file PDF.

Proteggi i file PDF con password in Java - Lock Unlock

Di seguito vengono discussi i seguenti argomenti:

API Java per bloccare e sbloccare i file PDF

GroupDocs.Merger for Java è l’API che permette di bloccare e sbloccare i documenti. Lo useremo per aggiungere, modificare e rimuovere le funzionalità di sicurezza della password per i documenti PDF all’interno delle applicazioni Java. Oltre a proteggere e annullare la protezione dei documenti, l’API fornisce molte altre funzionalità come la divisione, l’unione di documenti e molte altre menzionate nella documentazione.

Puoi scaricare il file JAR dalla sezione download o utilizzare l’ultimo repository e le configurazioni delle dipendenze Maven all’interno delle tue applicazioni Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

Aggiungi password al PDF in Java - Blocca PDF

Blocca PDF con password

Passiamo rapidamente all’aggiunta della protezione con password ai file PDF per motivi di sicurezza. I passaggi seguenti mostrano come aggiungere una password ai documenti PDF in Java.

  • Definisci la password usando la classe AddPasswordOptions.
  • Carica il file PDF utilizzando la classe Merger.
  • Proteggi il file aggiungendo la password usando il metodo addPassword().
  • Salva il file protetto usando il metodo save().

Il seguente frammento di codice aggiunge una password a un file PDF in Java.

/*
 * Aggiungi la protezione con password al documento PDF in Java
 */
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");

Se si tenta di aprire il file PDF protetto da password, il visualizzatore PDF chiederà di inserire la password.

Inserisci la password per il PDF protetto

Aggiorna la password esistente dei file PDF in Java

E se il tuo segreto non fosse più un segreto? Rendilo segreto di nuovo. Cambiamo la password con una nuova. I seguenti passaggi cambiano la password esistente di un file PDF in Java.

  • Imposta le opzioni di caricamento utilizzando la password corrente.
  • Ora imposta 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 di nuovo il file protetto da password con la password aggiornata utilizzando il metodo save().

Il frammento di codice modifica la password corrente del documento PDF utilizzando il codice Java.

/*
 * Aggiorna la password del documento PDF protetto in Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.pdf");

Rimuovi la password dai file PDF in Java - Sblocca PDF

PDF sbloccato - Password rimossa

Se la protezione dei file non è più necessaria, è possibile rimuovere la password. I passaggi seguenti mostrano come rimuovere la password di un file PDF protetto in Java.

  • Preparare le opzioni di caricamento utilizzando la password esistente.
  • Carica il documento PDF utilizzando la classe Merger utilizzando le opzioni di caricamento.
  • Rimuovi la sua password usando il metodo removePassword().
  • Salva il file sbloccato usando il metodo save().

Quello che segue è l’esempio di codice Java per rimuovere la password di un file PDF per sbloccarlo.

/*
 * Rimuovere la protezione con password del documento PDF in Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.pdf");

Ottieni una licenza API gratuita

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

Conclusione

Per concludere, abbiamo discusso della protezione con password dei documenti PDF. Inizialmente, abbiamo bloccato il file PDF aggiungendo una password. Quindi, abbiamo cambiato la sua password. Infine, abbiamo rimosso la password del file PDF per mantenerli sbloccati. Ora puoi pensare a creare la tua applicazione Java per la protezione della password e la rimozione della password.

Per saperne di più su GroupDocs.Merger for Java, visita la documentazione. Per domande, contattaci tramite il forum.

Guarda anche