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