Deze precieze tutorial gaat dieper in op de details over hoe u een digitale handtekening toevoegt aan PDF in Java. Het behandelt alle basisdetails over het gebruik van een Java Sign PDF-document met een certificaatbestand. Bovendien hoeven we geen andere tool te installeren om de PDF-ondertekeningsfunctie in PDF-verwerkingstoepassingen te integreren.
Stappen om digitale handtekening toe te voegen aan PDF in Java
- Voeg de verwijzing toe aan de Aspose.PDF for Java bibliotheek in het project voor het digitaal ondertekenen van een PDF-bestand
- Laad het doel-PDF-bestand in het Document klasseobject om het te ondertekenen
- Initialiseer het klasseobject PKCS7 om het invoercertificaatbestand te laden
- Specificeer Rechthoekcoördinaten en stel het uiterlijk van de handtekening in
- Onderteken het document met de certificeringsmethode en sla het uitvoerbestand op
Deze stappen vatten samen hoe u een digitale handtekening in PDF toevoegt met Java. U kunt zowel het paginanummer als de rechthoekige coördinaten bepalen om de digitale handtekeningen te plaatsen. Op dezelfde manier kunt u het uiterlijk van de handtekening, zoals de afbeelding, reden, contactgegevens, enz. bepalen terwijl u een PDF-document ondertekent.
Code om digitale handtekening toe te voegen aan 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"); | |
} | |
} |
Dit codevoorbeeld in Java sign-PDF met certificaat waar we het wachtwoord voor het PFX-certificaatbestand moeten specificeren. Bovendien kan deze code worden geïmproviseerd volgens uw behoeften. U kunt bijvoorbeeld besluiten een invoer-PDF-bestand te laden om er een digitale handtekening aan toe te voegen of een leeg document initialiseren om ermee te werken en het te ondertekenen met de klasse PdfFileSignature.
In dit artikel hebben we het toevoegen van digitale handtekeningen aan PDF in Java onderzocht. Als u echter het proces wilt begrijpen om PDF met een wachtwoord te beveiligen, ga dan naar het artikel op hoe PDF te beveiligen met wachtwoord in Java.