วิธีเพิ่มลายเซ็นดิจิทัลใน PDF ใน Python

คู่มือพื้นฐานนี้มุ่งเน้นไปที่ วิธีเพิ่มลายเซ็นดิจิทัลใน PDF ใน Python คุณลักษณะการเซ็นชื่อดิจิทัลเป็นเครื่องมือที่มีประสิทธิภาพในการตรวจสอบเนื้อหา PDF ตลอดจนเพื่อหลีกเลี่ยงการแก้ไขที่ไม่ต้องการ ขั้นตอนที่แม่นยำเหล่านี้และตัวอย่างโค้ดอธิบายวิธีใช้ Python เพิ่มลายเซ็นลงในไฟล์ PDF

ขั้นตอนในการเพิ่มลายเซ็นดิจิทัลเป็น PDF ใน Python

  1. สร้างสภาพแวดล้อมเป็น ใช้ Aspose.PDF สำหรับ Python ผ่าน .NET เพื่อเพิ่มลายเซ็นดิจิทัลในไฟล์ PDF
  2. โหลดอินพุต PDF document และไฟล์ใบรับรองโดยใช้อินสแตนซ์คลาส PKCS7
  3. สร้างสี่เหลี่ยมผืนผ้าโดยใช้พิกัดสี่เหลี่ยมบนหน้าและรูปภาพที่ปรากฏเพื่อกำหนดลายเซ็น
  4. รับรองไฟล์ PDF ที่โหลดและดำเนินการเซ็นเอกสารให้เสร็จสิ้น
  5. บันทึกไฟล์ PDF ที่เซ็นชื่อแบบดิจิทัลลงในดิสก์

ขั้นตอนเหล่านี้แสดงให้เห็นว่าการใช้ Python เพิ่มลายเซ็นในไฟล์ PDF ทำได้ง่ายเพียงใด คุณสามารถปรับแต่งลักษณะของรูปภาพเพิ่มเติมได้โดยการแทรกรูปภาพลายเซ็นที่เขียนด้วยลายมือขณะโหลดรูปภาพอินพุต คุณจะต้องสร้างไฟล์ใบรับรองพร้อมกับรหัสผ่านเพื่อรับรองความถูกต้องของลายเซ็นดิจิทัล

รหัสเพื่อเพิ่มลายเซ็นดิจิทัลเป็น PDF ใน Python

import aspose.pdf as pdf
import aspose.pydrawing as drawing
# Set the source directory path
filePath = "C://Words//"
# Load the license in your application to crop the PDF
pdfCropLicense = pdf.License()
pdfCropLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
#Load the PDF file to crop
pdfDoc = pdf.Document(filePath + "GeneratedPdf.pdf")
#Instantiate the PdfFileSignature for the loaded PDF document
signature = pdf.facades.PdfFileSignature(pdfDoc)
#Load the certificate file along with the password
pkcs = pdf.forms.PKCS7(filePath + "sample.pfx", "123456789")
#Assign the access permissions
docMdpSignature = pdf.forms.DocMDPSignature(pkcs, pdf.forms.DocMDPAccessPermissions.FILLING_IN_FORMS)
#Set the rectangle for the signature placement
rect = drawing.Rectangle(150, 650, 450, 150)
#Set signature appearance
signature.signature_appearance = "sample.jpg"
#Sign the PDF file with the certify method
signature.certify(1, "Signature Insert Reason", "Contact", "Location", True, rect, docMdpSignature)
#Save digitally signed PDF file
signature.save("Digitally Signed PDF.pdf")
print("Done")

ตัวอย่างด้านบนแสดงให้เห็นว่าการใช้คุณสมบัติ Python เซ็นชื่อแบบดิจิทัล PDF สามารถรวมเข้ากับแอปพลิเคชันเป้าหมายของคุณได้อย่างง่ายดายอย่างไร อินสแตนซ์คลาส PdfFileSignature ใช้เพื่อทำงานกับคุณสมบัติต่างๆ ของลายเซ็นดิจิทัล รวมถึงการแก้ไขหรือข้อมูลสิทธิ์ของผู้ใช้ และสิทธิ์การเข้าถึงเพื่อเพิ่มหรือลบลายเซ็นดิจิทัลออกจากไฟล์ PDF เป็นต้น

ในตัวอย่างนี้ เราได้เรียนรู้วิธี เพิ่มลายเซ็นดิจิทัลใน PDF ใน Python หากคุณสนใจที่จะเรียนรู้เกี่ยวกับการครอบตัดเนื้อหาภายในไฟล์ PDF โปรดดูบทความใน วิธีครอบตัด PDF โดยใช้ Python

 ไทย