เซ็นชื่อ PDF แบบดิจิทัลด้วยรหัส QR ใน C#

เซ็นชื่อ PDF แบบดิจิทัลด้วยรหัส QR ใน C#

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

บทความนี้จะกล่าวถึงประเด็นต่อไปนี้:

ไลบรารี C# เพื่อลงนาม PDF แบบดิจิทัลด้วยรหัส QR

คุณสามารถ ดาวน์โหลด DLL หรือติดตั้งโดยการรันคำสั่ง (ตามที่ระบุด้านล่าง) ในคอนโซลตัวจัดการแพ็คเกจ NuGet

Install-Package GroupDocs.Signature

ขั้นตอนในการเซ็นชื่อ PDF แบบดิจิทัลด้วย QR Code ใน C#

หลังการติดตั้ง เรามาเริ่มเขียนโค้ดสองสามบรรทัดกัน

โปรดทำตามขั้นตอนและข้อมูลโค้ดที่กล่าวถึงด้านล่าง:

  1. สร้างอินสแตนซ์คลาส Signature และส่งเส้นทางของเอกสารต้นฉบับเป็นพารามิเตอร์ Constructor
  2. เริ่มต้นอินสแตนซ์ของคลาส QrCodeSignOptions และตั้งค่าคุณสมบัติ EncodeType และ Text
  3. เรียกใช้เมธอด Sign ของคลาส Signature และส่งเส้นทางของไฟล์เอาต์พุตและ QrCodeSignOptions ไปที่มัน

คุณสามารถคัดลอกและวางตัวอย่างโค้ดต่อไปนี้ลงในไฟล์ C# ของคุณได้:

using (Signature signature = new Signature("sample.pdf"))
{
    // สร้างตัวเลือก QRCode ด้วยข้อความ QRCode ที่กำหนดไว้ล่วงหน้า
    QrCodeSignOptions options = new QrCodeSignOptions("JohnSmith")
    {
        // ตั้งค่าประเภทการเข้ารหัส QRCode
        EncodeType = QrCodeTypes.QR,
        // กำหนดตำแหน่งลายเซ็น
        Left = 100,
        Top = 100
    };
    signature.Sign("SampleSigned.pdf", options);
}

ผลลัพธ์สามารถดูได้ในภาพด้านล่าง:

ป้ายคิวอาร์โค้ด

eSign PDF ด้วยรหัส QR ใน C# - ตัวเลือกขั้นสูง

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

ต่อไปนี้เป็นขั้นตอนในการสร้าง QR Code พร้อมตัวเลือกขั้นสูง:

  1. เริ่มต้นอินสแตนซ์ใหม่ของคลาส Signature โดยระบุเส้นทางของเอกสารต้นฉบับเป็นพารามิเตอร์ Constructor
  2. สร้างอินสแตนซ์ของคลาส QrCodeSignOptions
  3. ตั้งค่าข้อความของลายเซ็นและประเภทการเข้ารหัส
  4. กำหนดตำแหน่งของลายเซ็น
  5. ระบุการจัดตำแหน่ง ระยะขอบ เส้นขอบ แบบอักษร สี และพื้นหลังของลายเซ็น
  6. เรียกใช้เมธอด Sign ของคลาส Signature และส่งเส้นทางของไฟล์เอาต์พุตและ QrCodeSignOptions ไปที่มัน
  7. คุณสามารถเลือกรับออบเจ็กต์ SignResult เพื่อวิเคราะห์หรือตรวจสอบลายเซ็นที่สร้างขึ้นใหม่ได้

รหัส C# ต่อไปนี้แสดงวิธีลงนาม PDF ด้วยรหัส QR โดยใช้ตัวเลือกขั้นสูง:

using (Signature signature = new Signature("sample.pdf"))
            {
                // สร้างตัวเลือก QRCode ด้วยข้อความ QRCode ที่กำหนดไว้ล่วงหน้า
                QrCodeSignOptions options = new QrCodeSignOptions("12345678")
                {
                    // ตั้งค่าประเภทการเข้ารหัส QRCode
                    EncodeType = QrCodeTypes.QR,
                    // กำหนดตำแหน่งลายเซ็น
                    Left = 100,
                    Top = 100,
                    // กำหนดการจัดตำแหน่งลายเซ็น
                    // เมื่อตั้งค่า VerticalAlignment พิกัดบนจะถูกละเว้น
                    // ใช้คุณสมบัติระยะขอบ บน ล่าง เพื่อให้ออฟเซ็ตแนวตั้ง
                    VerticalAlignment = VerticalAlignment.Top,
                    // เมื่อตั้งค่าการจัดตำแหน่งแนวนอน พิกัดด้านซ้ายจะถูกละเว้น
                    // ใช้คุณสมบัติระยะขอบซ้าย ขวาเพื่อให้ออฟเซ็ตแนวนอน
                    HorizontalAlignment = HorizontalAlignment.Right,
                    Margin = new Padding() { Top = 20, Right = 20 },
                    // ปรับลักษณะลายเซ็น
                    // ตั้งค่าขอบลายเซ็น
                    Border = new Border()
                    {
                        Color = Color.DarkGreen,
                        DashStyle = GroupDocs.Signature.Domain.DashStyle.DashLongDashDot,
                        Transparency = 0.5,
                        Visible = true,
                        Weight = 2
                    },
                    // กำหนดสีข้อความและแบบอักษร
                    ForeColor = Color.Red,
                    Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" },
                    // พื้นหลังการตั้งค่า
                    Background = new Background()
                    {
                        Color = Color.LimeGreen,
                        Transparency = 0.5,
                        Brush = new LinearGradientBrush(Color.LimeGreen, Color.DarkGreen)
                    }
                };
                // ลงนามในเอกสารเพื่อยื่นและเติม SignResut
                SignResult signResult = signature.Sign("signed.pdf", options);
                Console.WriteLine("\nList of newly created signatures:");
                int number = 1;
                foreach (BaseSignature temp in signResult.Succeeded)
                {
                    Console.WriteLine($"Signature #{number++}: Type: {temp.SignatureType} Id:{temp.SignatureId}, Location: {temp.Left}x{temp.Top}. Size: {temp.Width}x{temp.Height}");
                }
            }

คุณจะได้ผลลัพธ์ดังภาพด้านล่าง:

ลงนามอิเล็กทรอนิกส์ PDF

รับใบอนุญาตฟรี

คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อทดสอบ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

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