Dieses genaue Tutorial erläutert die Details zum Hinzufügen einer digitalen Signatur zu PDF in Java. Es behandelt alle grundlegenden Details zur Verwendung des Java Sign PDF-Dokuments mit einer Zertifikatsdatei. Darüber hinaus müssen wir kein weiteres Tool installieren, um die PDF-Signaturfunktion in PDF-Verarbeitungsanwendungen zu integrieren.
Schritte zum Hinzufügen einer digitalen Signatur zu PDF in Java
- Fügen Sie den Verweis auf die Aspose.PDF for Java-Bibliothek im Projekt hinzu, um eine PDF-Datei digital zu signieren
- Laden Sie die PDF-Zieldatei in das Klassenobjekt Document, um sie zu signieren
- Initialisieren Sie das Klassenobjekt PKCS7, um die Eingabezertifikatsdatei zu laden
- Geben Sie Rechteckkoordinaten an und legen Sie das Darstellungsbild für die Signatur fest
- Signieren Sie das Dokument mit der Methode certify und speichern Sie die Ausgabedatei
Diese Schritte fassen zusammen, wie man eine digitale Signatur in PDF mit Java hinzufügt. Sie können die Seitenzahl sowie die rechteckigen Koordinaten steuern, um die digitalen Signaturen zu platzieren. Ebenso können Sie das Erscheinungsbild der Signatur wie Bild, Grund, Kontaktdaten usw. beim Signieren eines PDF-Dokuments steuern.
Code zum Hinzufügen einer digitalen Signatur zu 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"); | |
} | |
} |
Dieses Codebeispiel in Java signiert PDF mit Zertifikat, wo wir das Passwort für die PFX-Zertifikatsdatei angeben müssen. Darüber hinaus kann dieser Code nach Ihren Bedürfnissen improvisiert werden. Beispielsweise können Sie entscheiden, eine PDF-Eingabedatei zu laden, um ihr eine digitale Signatur hinzuzufügen, oder ein leeres Dokument initialisieren, um damit zu arbeiten, und es mit der PdfFileSignature-Klasse signieren.
In diesem Artikel haben wir das Hinzufügen digitaler Signaturen zu PDF in Java untersucht. Wenn Sie den Vorgang zum Schützen von PDF-Dateien mit einem Passwort verstehen möchten, lesen Sie bitte den Artikel zu wie man PDF mit Passwort in Java schützt.