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

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

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

  1. เพิ่มการอ้างอิงไปยังไลบรารี Aspose.PDF for .NET เพื่อเซ็นชื่อแบบดิจิทัลใน PDF ในแอปพลิเคชันของคุณ
  2. โหลดอินพุต PDF document และไฟล์ใบรับรองในวัตถุคลาส PKCS7
  3. กำหนดพิกัดสี่เหลี่ยมบนหน้าและภาพที่ปรากฏเพื่อวางลายเซ็น
  4. รับรองไฟล์ PDF เพื่อเสร็จสิ้นขั้นตอนการเซ็นเอกสาร
  5. บันทึกไฟล์ 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 #

 ไทย