Այս ճշգրիտ ձեռնարկը մանրամասնում է ինչպես ավելացնել թվային ստորագրություն PDF Java-ում: Այն ընդգրկում է բոլոր հիմնական մանրամասները, թե ինչպես օգտագործել Java sign PDF փաստաթուղթը վկայական ֆայլով: Ավելին, մենք կարիք չունենք որևէ այլ գործիք տեղադրել PDF-ի ստորագրման գործառույթը PDF մշակող հավելվածներում ինտեգրելու համար:
Java-ում թվային ստորագրություն PDF-ին ավելացնելու քայլեր
- Ծրագրում ավելացրեք հղումը Aspose.PDF for Java գրադարանին՝ PDF ֆայլի թվային ստորագրման համար
- Ներբեռնեք թիրախային PDF ֆայլը Document դասի օբյեկտում՝ այն ստորագրելու համար
- Նախաձեռնեք PKCS7 դասի օբյեկտը` մուտքագրված վկայագրի ֆայլը բեռնելու համար
- Նշեք ուղղանկյունի կոորդինատները և դրեք արտաքին տեսքի պատկերը ստորագրության համար
- Ստորագրեք փաստաթուղթը հավաստագրման մեթոդով և պահպանեք ելքային ֆայլը
Այս քայլերն ամփոփում են, թե ինչպես ավելացնել թվային ստորագրություն PDF-ում Java-ի միջոցով: Դուք կարող եք վերահսկել էջի համարը, ինչպես նաև ուղղանկյուն կոորդինատները թվային ստորագրությունները տեղադրելու համար: Նմանապես, PDF փաստաթուղթ ստորագրելիս կարող եք վերահսկել ստորագրության տեսքը, օրինակ՝ պատկերը, պատճառը, կոնտակտային տվյալները և այլն:
Կոդ՝ Java-ում թվային ստորագրություն PDF-ին ավելացնելու համար
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-ում-ի հոդվածը: