Πώς να προσθέσετε ψηφιακή υπογραφή σε PDF σε Java

Αυτό το ακριβές σεμινάριο επεξεργάζεται τις λεπτομέρειες σχετικά με πώς να προσθέσετε ψηφιακή υπογραφή στο PDF σε Java. Καλύπτει όλες τις βασικές λεπτομέρειες σχετικά με τον τρόπο χρήσης του εγγράφου Java sign PDF με ένα αρχείο πιστοποιητικού. Επιπλέον, δεν χρειάζεται να εγκαταστήσουμε κανένα άλλο εργαλείο για την ενσωμάτωση της δυνατότητας υπογραφής PDF σε εφαρμογές επεξεργασίας PDF.

Βήματα για την προσθήκη ψηφιακής υπογραφής σε PDF σε Java

  1. Προσθέστε την αναφορά στη βιβλιοθήκη Aspose.PDF for Java στο έργο για την ψηφιακή υπογραφή ενός αρχείου PDF
  2. Φορτώστε το αρχείο PDF στόχου στο αντικείμενο κλάσης Document για υπογραφή
  3. Αρχικοποιήστε το αντικείμενο κλάσης PKCS7 για να φορτώσετε το αρχείο πιστοποιητικού εισόδου
  4. Καθορίστε τις συντεταγμένες του ορθογώνιου και ορίστε την εικόνα εμφάνισης για την υπογραφή
  5. Υπογράψτε το έγγραφο με τη μέθοδο πιστοποίησης και αποθηκεύστε το αρχείο εξόδου

Αυτά τα βήματα συνοψίζουν τον τρόπο προσθήκης ψηφιακής υπογραφής σε PDF χρησιμοποιώντας Java. Μπορείτε να ελέγξετε τον αριθμό σελίδας καθώς και τις ορθογώνιες συντεταγμένες για να τοποθετήσετε τις ψηφιακές υπογραφές. Ομοίως, μπορείτε να ελέγξετε την εμφάνιση της υπογραφής, όπως την εικόνα, τον λόγο, τα στοιχεία επικοινωνίας κ.λπ. κατά την υπογραφή ενός εγγράφου PDF.

Κώδικας για προσθήκη ψηφιακής υπογραφής σε PDF σε 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");
}
}

Αυτό το δείγμα κώδικα σε Java sign PDF με πιστοποιητικό όπου πρέπει να καθορίσουμε τον κωδικό πρόσβασης για το αρχείο πιστοποιητικού PFX. Επιπλέον, αυτός ο κωδικός μπορεί να αυτοσχεδιαστεί σύμφωνα με τις ανάγκες σας. Για παράδειγμα, μπορείτε να αποφασίσετε να φορτώσετε ένα αρχείο εισόδου PDF για να προσθέσετε μια ψηφιακή υπογραφή σε αυτό ή να αρχικοποιήσετε ένα κενό έγγραφο για να εργαστείτε με αυτό και να το υπογράψετε χρησιμοποιώντας την κλάση PdfFileSignature.

Σε αυτό το άρθρο, εξερευνήσαμε την προσθήκη ψηφιακών υπογραφών σε PDF σε Java. Ενώ, εάν θέλετε να κατανοήσετε τη διαδικασία προστασίας του PDF με κωδικό πρόσβασης, μεταβείτε στο άρθρο στο πώς να προστατέψετε το PDF με κωδικό πρόσβασης σε Java.

 Ελληνικά