ลายเซ็นดิจิทัลเป็นแบบแผนที่เชื่อถือได้สำหรับการตรวจสอบความถูกต้องของเอกสารของคุณ ลายเซ็นดิจิทัลมักใช้เพื่อใช้ลายเซ็นอิเล็กทรอนิกส์ ในบทความนี้ คุณจะได้เรียนรู้วิธีการเซ็นเอกสาร PDF และ Word แบบอิเล็กทรอนิกส์ด้วยใบรับรองดิจิทัลโดยใช้ C#
.NET API สำหรับลายเซ็นดิจิทัลและใบรับรอง
สำหรับการเซ็นเอกสารด้วยใบรับรองดิจิทัล ฉันจะใช้ GroupDocs.Signature for .NET API ในตัวอย่าง C# ของบทความนี้ นอกเหนือจากการลงนามในเอกสาร PDF แล้ว API นี้รองรับลายเซ็นดิจิทัลสำหรับเอกสารประมวลผลคำและรูปแบบสเปรดชีต
ดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่าน NuGet
PM> Install-Package GroupDocs.Signature
ลงชื่อ PDF ด้วยใบรับรองดิจิทัลใน C#
หลังจากตั้งค่าสภาพแวดล้อมแล้ว คุณเหลืออีกไม่กี่บรรทัดก็จะเสร็จสิ้นการลงนามในเอกสารของคุณ ทำตามขั้นตอนต่อไปนี้เพื่อเซ็นเอกสารของคุณด้วยใบรับรองดิจิทัลที่มีโดยใช้ C#
- เริ่มต้น ลายเซ็น วัตถุด้วยเอกสารที่จะลงนาม
- เริ่มต้นวัตถุ DigitalSignOptions ด้วยไฟล์ใบรับรอง
- ตั้งค่าตัวเลือกการลงชื่อที่ต้องการ เช่น รหัสผ่าน และตำแหน่ง
- เรียกเมธอด Sign เพื่อเซ็นเอกสารด้วยใบรับรองดิจิทัล
ตัวอย่างโค้ดต่อไปนี้ลงนามในเอกสาร PDF ด้วยใบรับรองในภาษา C#
// ลงชื่อ PDF ด้วยใบรับรองดิจิทัลใน C#
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.pdf", options);
}
ลงชื่อด้วยลายเซ็นดิจิทัลโดยใช้ลักษณะที่กำหนดเองใน C#
ลายเซ็นดิจิทัลสามารถปรับแต่งเพื่อให้มีการนำเสนอที่แตกต่างกันได้ สำหรับรูปลักษณ์ส่วนบุคคล ตัวเลือกต่อไปนี้สามารถปรับแต่งได้โดยใช้คลาส PdfDigitalSignatureAppearance
- พื้นหลัง
- ข้อมูลติดต่อ
- วันที่ลงนาม ณ
- ลงนามดิจิตอล
- ที่ตั้ง
- เหตุผล
- ครอบครัวอักษร
- ขนาดตัวอักษร
นอกจากนี้ คุณสามารถแก้ไขคุณสมบัติดังต่อไปนี้:
- ส่วนสูง
- ความกว้าง
- สไตล์เส้นขอบ
- แสดงในหน้าทั้งหมดหรือไม่
 
 ลงนามในเอกสาร PDF พร้อมใบรับรองดิจิทัลโดยใช้ GroupDocs.Signature for .NET ใน C#
ในตัวอย่างต่อไปนี้ ฉันกำลังใช้คุณสมบัติที่กล่าวถึงข้างต้นเกือบทั้งหมด ตัวอย่างนี้ปรับแต่งรูปลักษณ์ของลายเซ็นดิจิทัลในเอกสาร PDF โดยใช้ C#
// ลงชื่อ PDF ด้วยใบรับรองดิจิทัลใน C# ด้วยรูปลักษณ์และการตั้งค่าที่กำหนดเอง
using (Signature signature = new Signature("document.pdf"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
    {
        Password = "GroupDocs",
        // รายละเอียดใบรับรองดิจิทัล
        Reason = "Approved",
        Location = "New York",
        // ลักษณะลายเซ็น PDF ที่กำหนดเอง
        Appearance = new PdfDigitalSignatureAppearance()
        {
            // ไม่แสดงรายละเอียดการติดต่อ
            ContactInfoLabel = string.Empty,
            // ลดความซับซ้อนของป้ายกำกับเหตุผล
            ReasonLabel = "?",
            // เปลี่ยนป้ายกำกับตำแหน่ง
            LocationLabel = "From",
            DigitalSignedLabel = "By",
            DateSignedAtLabel = "On",
            Background = Color.Red
        },
        AllPages = true,
        Width = 160,
        Height = 80,
        // กำหนดเส้นขอบลายเซ็น
        Border = new Border()
        {
            Visible = true,
            Color = Color.Red,
            DashStyle = DashStyle.DashDot,
            Weight = 2
        }
    };
    SignResult signResult = signature.Sign("signedDocument.pdf", options);
}
ลงนามเอกสาร Word ด้วยใบรับรองดิจิทัลใน C#
ในทำนองเดียวกัน คุณสามารถลงนามในเอกสาร Word โดยใช้ใบรับรอง เพียงจัดเตรียมเอกสารที่ถูกต้องเมื่อคุณเริ่มต้นด้วยการเริ่มต้นวัตถุลายเซ็น
- เริ่มต้นวัตถุ ลายเซ็น ด้วยเอกสาร Word เพื่อลงนาม
- เริ่มต้นวัตถุ DigitalSignOptions ด้วยไฟล์ใบรับรอง
- ตั้งค่าตัวเลือกเครื่องหมาย เช่น รหัสผ่าน และตำแหน่ง
- ลงนามในเอกสารด้วยใบรับรองดิจิทัลโดยใช้วิธี ลงชื่อ
ตัวอย่างลงนามในเอกสาร Word โดยใช้ใบรับรองใน C#
// ลงนามในเอกสาร Word ด้วยใบรับรองดิจิทัลใน C#
using (Signature signature = new Signature("document.docx"))
{
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
    {
        ImageFilePath = "sampleImage.jpg", // Optional - Set image file path
        Left = 50,                    // Set signature position
        Top = 50,
        Password = "GroupDocs"       // Set Password
    };
    signature.Sign("signedDocument.docx", options);
}
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีการเซ็นเอกสาร PDF และ Word แบบอิเล็กทรอนิกส์ด้วยใบรับรองดิจิทัลโดยใช้ C# นอกจากนี้ คุณสามารถปรับแต่งลักษณะที่ปรากฏของลายเซ็นได้อย่างง่ายดาย ตอนนี้คุณสามารถลองสร้างแอปพลิเคชัน .NET ของคุณเองเพื่อเซ็นเอกสาร PDF และ Word ด้วยใบรับรองดิจิทัลที่มีลักษณะเฉพาะใน C#
ลิงค์ด่วนสำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Signature API
- ตัวอย่างบน GitHub
- คู่มือนักพัฒนาและเอกสารประกอบ
- ฟอรั่ม for Quick Support