
เซ็นชื่อ PDF แบบดิจิทัลด้วยรหัส QR ใน C#
ในยุคสมัยใหม่ PDF ที่เซ็นชื่อแบบดิจิทัลพร้อมโค้ด QR มีความปลอดภัยมากขึ้นและสามารถตรวจสอบได้รวดเร็วยิ่งขึ้นสำหรับระบบประมวลผลดิจิทัลอัตโนมัติ อีกเหตุผลที่ดีในการใช้รหัส QR ก็คือสามารถบรรจุข้อมูลที่เป็นประโยชน์มากมายได้ หากคุณสนใจที่จะเรียนรู้วิธี eSign ไฟล์ PDF ด้วยโค้ด QR ใน C# แสดงว่าคุณมาถูกที่แล้ว
บทความนี้จะกล่าวถึงประเด็นต่อไปนี้:
- ไลบรารี C# เพื่อลงนาม PDF แบบดิจิทัลด้วยรหัส QR
- ขั้นตอนในการเซ็นชื่อ PDF แบบดิจิทัลด้วย QR Code ใน C#
- เซ็นชื่อ PDF แบบดิจิทัลด้วยรหัส QR ใน C# - ตัวเลือกขั้นสูง
ไลบรารี C# เพื่อลงนาม PDF แบบดิจิทัลด้วยรหัส QR
คุณสามารถ ดาวน์โหลด DLL หรือติดตั้งโดยการรันคำสั่ง (ตามที่ระบุด้านล่าง) ในคอนโซลตัวจัดการแพ็คเกจ NuGet
Install-Package GroupDocs.Signature
ขั้นตอนในการเซ็นชื่อ PDF แบบดิจิทัลด้วย QR Code ใน C#
หลังการติดตั้ง เรามาเริ่มเขียนโค้ดสองสามบรรทัดกัน
โปรดทำตามขั้นตอนและข้อมูลโค้ดที่กล่าวถึงด้านล่าง:
- สร้างอินสแตนซ์คลาส Signature และส่งเส้นทางของเอกสารต้นฉบับเป็นพารามิเตอร์ Constructor
- เริ่มต้นอินสแตนซ์ของคลาส QrCodeSignOptions และตั้งค่าคุณสมบัติ EncodeType และ Text
- เรียกใช้เมธอด 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 พร้อมตัวเลือกขั้นสูง:
- เริ่มต้นอินสแตนซ์ใหม่ของคลาส Signature โดยระบุเส้นทางของเอกสารต้นฉบับเป็นพารามิเตอร์ Constructor
- สร้างอินสแตนซ์ของคลาส QrCodeSignOptions
- ตั้งค่าข้อความของลายเซ็นและประเภทการเข้ารหัส
- กำหนดตำแหน่งของลายเซ็น
- ระบุการจัดตำแหน่ง ระยะขอบ เส้นขอบ แบบอักษร สี และพื้นหลังของลายเซ็น
- เรียกใช้เมธอด Sign ของคลาส Signature และส่งเส้นทางของไฟล์เอาต์พุตและ QrCodeSignOptions ไปที่มัน
- คุณสามารถเลือกรับออบเจ็กต์ 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}");
}
}
คุณจะได้ผลลัพธ์ดังภาพด้านล่าง:

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