Ինչպես ավելացնել թվային ստորագրություն PDF-ին Java-ում

Այս ճշգրիտ ձեռնարկը մանրամասնում է ինչպես ավելացնել թվային ստորագրություն PDF Java-ում: Այն ընդգրկում է բոլոր հիմնական մանրամասները, թե ինչպես օգտագործել Java sign PDF փաստաթուղթը վկայական ֆայլով: Ավելին, մենք կարիք չունենք որևէ այլ գործիք տեղադրել PDF-ի ստորագրման գործառույթը PDF մշակող հավելվածներում ինտեգրելու համար:

Java-ում թվային ստորագրություն PDF-ին ավելացնելու քայլեր

  1. Ծրագրում ավելացրեք հղումը Aspose.PDF for Java գրադարանին՝ PDF ֆայլի թվային ստորագրման համար
  2. Ներբեռնեք թիրախային PDF ֆայլը Document դասի օբյեկտում՝ այն ստորագրելու համար
  3. Նախաձեռնեք PKCS7 դասի օբյեկտը` մուտքագրված վկայագրի ֆայլը բեռնելու համար
  4. Նշեք ուղղանկյունի կոորդինատները և դրեք արտաքին տեսքի պատկերը ստորագրության համար
  5. Ստորագրեք փաստաթուղթը հավաստագրման մեթոդով և պահպանեք ելքային ֆայլը

Այս քայլերն ամփոփում են, թե ինչպես ավելացնել թվային ստորագրություն 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-ում-ի հոդվածը:

 Հայերեն