คู่มือพื้นฐานนี้มุ่งเน้นไปที่ วิธีเพิ่มลายเซ็นดิจิทัลใน PDF ใน C# คุณลักษณะการเซ็นชื่อดิจิทัลมีประโยชน์ในการตรวจสอบเนื้อหา PDF ตลอดจนเพื่อหลีกเลี่ยงการแก้ไขใดๆ ขั้นตอนที่แม่นยำเหล่านี้และตัวอย่างโค้ดอธิบายวิธีใช้ C# เพิ่มลายเซ็นลงในไฟล์ PDF
ขั้นตอนในการเพิ่มลายเซ็นดิจิทัลเป็น PDF ใน C#
- เพิ่มการอ้างอิงไปยังไลบรารี Aspose.PDF for .NET เพื่อเซ็นชื่อแบบดิจิทัลใน PDF ในแอปพลิเคชันของคุณ
- โหลดอินพุต PDF document และไฟล์ใบรับรองในวัตถุคลาส PKCS7
- กำหนดพิกัดสี่เหลี่ยมบนหน้าและภาพที่ปรากฏเพื่อวางลายเซ็น
- รับรองไฟล์ PDF เพื่อเสร็จสิ้นขั้นตอนการเซ็นเอกสาร
- บันทึกไฟล์ PDF เอาต์พุตที่มีลายเซ็นในตำแหน่งที่ระบุ
ขั้นตอนเหล่านี้อธิบายวิธีใช้ C# เพิ่มลายเซ็นในไฟล์ PDF คุณสามารถปรับแต่งภาพที่ปรากฏเป็นลายเซ็นที่เขียนด้วยลายมือขณะโหลดภาพอินพุต นอกจากนี้ ไฟล์ใบรับรองยังจำเป็นพร้อมกับรหัสผ่านเพื่อรับรองความถูกต้องของลายเซ็นดิจิทัล
รหัสเพื่อเพิ่มลายเซ็นดิจิทัลเป็น PDF ใน C
using Aspose.Pdf; | |
namespace AddDigitalSignatureToPDFInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add digital signature to PDF in CSharp | |
{ | |
// Instantiate the license object to avoid trial version limitations and watermark in output PDF file | |
Aspose.Pdf.License licDigitalSignature= new Aspose.Pdf.License(); | |
licDigitalSignature.SetLicense("Aspose.Pdf.lic"); | |
// Load the source PDF document for adding the digital signature | |
Document doc = new Document("input.pdf"); | |
// Instantiate the PdfFileSignature for the loaded PDF document | |
Aspose.Pdf.Facades.PdfFileSignature signature = new Aspose.Pdf.Facades.PdfFileSignature(doc); | |
// Load the certificate file along with the password | |
Aspose.Pdf.Forms.PKCS7 pkcs = new Aspose.Pdf.Forms.PKCS7("certificate1.pfx", "123456789"); | |
// Assign the access permissions | |
Aspose.Pdf.Forms.DocMDPSignature docMdpSignature = new Aspose.Pdf.Forms.DocMDPSignature(pkcs, Aspose.Pdf.Forms.DocMDPAccessPermissions.FillingInForms); | |
// Set the rectangle for the signature placement | |
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(150, 650, 450, 150); | |
// Set signature appearance | |
signature.SignatureAppearance = "aspose-logo.png"; | |
// Sign the PDF file with the certify method | |
signature.Certify(1, "Signature Reason", "Contact", "Location", true, rect, docMdpSignature); | |
// Save digitally signed PDF file | |
signature.Save("Digitally Signed PDF.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
ข้อมูลโค้ดด้านบนแสดงให้เห็นว่าการใช้คุณลักษณะ C# เซ็นชื่อแบบดิจิทัล PDF สามารถรวมเข้ากับแอปพลิเคชันของคุณได้อย่างไร วัตถุคลาส PdfFileSignature ใช้เพื่อทำงานกับคุณสมบัติต่างๆ ของลายเซ็น ตัวอย่างเช่น การแก้ไขหรือข้อมูลสิทธิ์ของผู้ใช้ สิทธิ์การเข้าถึงเพื่อเพิ่มหรือลบลายเซ็นดิจิทัลออกจากไฟล์ PDF เป็นต้น
ในบทความนี้ เราได้เรียนรู้วิธีเพิ่มลายเซ็นดิจิทัลใน PDF ใน C# อย่างไรก็ตาม หากคุณต้องการเรียนรู้วิธีป้องกันไฟล์ PDF โปรดดูบทความใน วิธีป้องกัน PDF ด้วยรหัสผ่านใน C #