Ovaj precizni vodič razrađuje detalje o kako dodati digitalni potpis na PDF u Javi. Pokriva sve osnovne detalje o tome kako koristiti Java sign PDF dokument s datotekom certifikata. Štoviše, ne trebamo instalirati nijedan drugi alat za integraciju značajke potpisivanja PDF-a u aplikacije za obradu PDF-a.
Koraci za dodavanje digitalnog potpisa u PDF u Javi
- Dodajte referencu na biblioteku Aspose.PDF for Java u projektu za digitalno potpisivanje PDF datoteke
- Učitajte ciljnu PDF datoteku u objekt klase Document za potpisivanje
- Inicijalizirajte objekt klase PKCS7 za učitavanje datoteke ulaznog certifikata
- Odredite koordinate pravokutnika i postavite sliku izgleda za potpis
- Potpišite dokument metodom certificiranja i spremite izlaznu datoteku
Ovi koraci sažimaju kako dodati digitalni potpis u PDF pomoću Jave. Možete kontrolirati broj stranice kao i pravokutne koordinate za postavljanje digitalnih potpisa. Isto tako, možete kontrolirati izgled potpisa poput slike, razloga, podataka za kontakt itd. dok potpisujete PDF dokument.
Kod za dodavanje digitalnog potpisa u PDF u Javi
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"); | |
} | |
} |
Ovaj primjer koda u Java sign PDF s certifikatom gdje trebamo navesti lozinku za PFX datoteku certifikata. Štoviše, ovaj se kôd može improvizirati prema vašim potrebama. Na primjer, možete odlučiti učitati ulaznu PDF datoteku kako biste joj dodali digitalni potpis ili inicijalizirati prazan dokument za rad s njim i potpisati ga pomoću klase PdfFileSignature.
U ovom smo članku istražili dodavanje digitalnih potpisa u PDF u Javi. Međutim, ako želite razumjeti postupak zaštite PDF-a lozinkom, pogledajte članak na kako zaštititi PDF lozinkom u Javi.