บทช่วยสอนที่แม่นยำนี้จะอธิบายรายละเอียดเกี่ยวกับ วิธีเพิ่มลายเซ็นดิจิทัลใน PDF ใน Java ครอบคลุมรายละเอียดพื้นฐานทั้งหมดเกี่ยวกับการใช้เอกสาร Java sign PDF พร้อมไฟล์ใบรับรอง นอกจากนี้ เราไม่จำเป็นต้องติดตั้งเครื่องมืออื่นใดเพื่อผสานรวมคุณสมบัติการเซ็นชื่อ PDF ในแอปพลิเคชันประมวลผล PDF
ขั้นตอนในการเพิ่มลายเซ็นดิจิทัลเป็น PDF ใน Java
- เพิ่มการอ้างอิงไปยังไลบรารี Aspose.PDF for Java ในโครงการสำหรับการเซ็นชื่อแบบดิจิทัลในไฟล์ PDF
- โหลดไฟล์ PDF เป้าหมายลงในวัตถุคลาส Document เพื่อลงนาม
- เริ่มต้นวัตถุคลาส PKCS7 เพื่อโหลดไฟล์ใบรับรองอินพุต
- ระบุพิกัดสี่เหลี่ยมผืนผ้าและตั้งค่าภาพที่ปรากฏสำหรับลายเซ็น
- ลงนามในเอกสารด้วยวิธีการรับรองและบันทึกไฟล์ผลลัพธ์
ขั้นตอนเหล่านี้สรุปวิธีการเพิ่ม ลายเซ็นดิจิทัลใน 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 with certificate ซึ่งเราจำเป็นต้องระบุรหัสผ่านสำหรับไฟล์ใบรับรอง PFX ยิ่งไปกว่านั้น รหัสนี้สามารถปรับแต่งตามความต้องการของคุณ ตัวอย่างเช่น คุณสามารถเลือกที่จะโหลดไฟล์ PDF อินพุตเพื่อเพิ่มลายเซ็นดิจิทัลหรือเริ่มต้นเอกสารเปล่าเพื่อใช้งานและเซ็นชื่อโดยใช้คลาส PdfFileSignature
ในบทความนี้ เราได้สำรวจการเพิ่มลายเซ็นดิจิทัลใน PDF ใน Java อย่างไรก็ตาม หากคุณต้องการทำความเข้าใจกระบวนการปกป้อง PDF ด้วยรหัสผ่าน โปรดไปที่บทความใน วิธีป้องกัน PDF ด้วยรหัสผ่านใน Java