ลายเซ็นดิจิทัลเป็นแบบแผนที่เชื่อถือได้สำหรับการตรวจสอบความถูกต้องของเอกสารของคุณ ลายเซ็นดิจิทัลมักใช้เพื่อใช้ลายเซ็นอิเล็กทรอนิกส์ ในบทความนี้ คุณจะได้เรียนรู้วิธีการเซ็นเอกสาร 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 ด้วยใบรับรองดิจิทัล

ลงนามในเอกสาร 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

ดูสิ่งนี้ด้วย