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
- Aggiungi il riferimento alla libreria Aspose.PDF for Java nel progetto per la firma digitale di un file PDF
- Carica il file PDF di destinazione nell’oggetto classe Document per firmarlo
- Inizializza l’oggetto classe PKCS7 per caricare il file del certificato di input
- Specifica le coordinate del rettangolo e imposta l’aspetto dell’immagine per la firma
- 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.