Come aggiungere la firma digitale al PDF in Java

Questo tutorial preciso elabora i dettagli su come aggiungere la firma digitale a PDF in Java. Copre tutti i dettagli di base su come utilizzare il documento Java sign PDF con un file di certificato. Inoltre, non è necessario installare nessun altro strumento per integrare la funzione di firma PDF nelle applicazioni di elaborazione PDF.

Passaggi per aggiungere la firma digitale al PDF in Java

  1. Aggiungi il riferimento alla libreria Aspose.PDF for Java nel progetto per la firma digitale di un file PDF
  2. Carica il file PDF di destinazione nell’oggetto classe Document per firmarlo
  3. Inizializza l’oggetto classe PKCS7 per caricare il file del certificato di input
  4. Specifica le coordinate del rettangolo e imposta l’aspetto dell’immagine per la firma
  5. Firma il documento con il metodo di certificazione e salva il file di output

Questi passaggi riepilogano come aggiungere una firma digitale in PDF utilizzando Java. Puoi controllare il numero di pagina e le coordinate rettangolari per posizionare le firme digitali. Allo stesso modo, puoi controllare l’aspetto della firma come l’immagine, il motivo, i dettagli di contatto, ecc. mentre firmi un documento PDF.

Codice per aggiungere la firma digitale al PDF in Java

import com.aspose.pdf.Document;
import com.aspose.pdf.License;
public class AddDigitalSignatureToPDFInJava {
public static void main(String[] args) throws Exception { // main function to add digital signature to PDF in Java
// Instantiate the license to avoid watermark in the output signed PDF
License licSignPdf = new License();
licSignPdf.setLicense("Aspose.Pdf.lic");
// Load the input PDF document to be signed
Document doc = new Document("input.pdf");
// Create signature class object for the loaded document
com.aspose.pdf.facades.PdfFileSignature signature = new com.aspose.pdf.facades.PdfFileSignature(doc);
// Load the certificate along with the password
com.aspose.pdf.PKCS7 pkcs = new com.aspose.pdf.PKCS7("certificate1.pfx", "123456789");
com.aspose.pdf.DocMDPSignature docMdpSignature = new com.aspose.pdf.DocMDPSignature(pkcs, com.aspose.pdf.DocMDPAccessPermissions.FillingInForms);
// Define the rectangle for the signature on the PDF
java.awt.Rectangle rect = new java.awt.Rectangle(150, 650, 450, 150);
// Set signature appearance by loading an image
signature.setSignatureAppearance("aspose-logo.png");
// Sign the PDF file with the certify method
signature.certify(1, "Reason for the signature", "Contact Info", "Location where it is signed", true, rect, docMdpSignature);
// Save digitally signed PDF file
signature.save("Digitally Signed PDF.pdf");
System.out.println("Done");
}
}

Questo esempio di codice in Java sign PDF with certificate in cui è necessario specificare la password per il file del certificato PFX. Inoltre, questo codice può essere improvvisato secondo le tue esigenze. Ad esempio, puoi decidere di caricare un file PDF di input per aggiungervi una firma digitale o inizializzare un documento vuoto per lavorarci e firmarlo utilizzando la classe PdfFileSignature.

In questo articolo, abbiamo esplorato l’aggiunta di firme digitali a PDF in Java. Se invece vuoi comprendere la procedura per proteggere il PDF con una password, vai all’articolo su come proteggere PDF con password in Java.

 Italiano