บทช่วยสอนฉบับย่อนี้แนะนำ วิธีเพิ่มลายเซ็นใน Word โดยใช้ C# โดยแชร์รายละเอียดการกำหนดค่า ขั้นตอนโดยละเอียด และโค้ดตัวอย่างที่รันได้ซึ่งใช้เอกสาร Word ต้นทาง ที่เก็บ PKCS12 และรหัสผ่าน คุณสามารถตั้งค่าคุณสมบัติต่างๆ ก่อนลงนามในเอกสารที่ผู้ใช้มองเห็นเพื่อใช้เป็นข้อมูลอ้างอิง เมื่อคุณแทรก ลายเซ็นอิเล็กทรอนิกส์ใน Word โดยใช้ C# แล้ว จะสามารถบันทึกในรูปแบบใดก็ได้ที่รองรับ เช่น DOCX, DOC เป็นต้น
ขั้นตอนในการเพิ่มลายเซ็นใน Word โดยใช้ C#
- กำหนดค่าสภาพแวดล้อมการพัฒนาเพื่อเพิ่ม Aspose.Words โดยใช้ตัวจัดการแพ็คเกจ NuGet เพื่อลงนามในเอกสาร
- โหลดใบรับรอง PFX โดยใช้คลาส CertificateHolder โดยระบุเส้นทางไฟล์และรหัสผ่าน
- ตั้งค่าความคิดเห็นและเวลาลงนามโดยใช้วัตถุ SignOptions
- โหลดไฟล์ Word ต้นฉบับโดยใช้ FileStream
- เซ็นเอกสารที่โหลดโดยใช้เมธอด Sign ในคลาส DigitalSignatureUtil
- โหลดเอกสารที่ลงนามแล้วและตรวจสอบข้อมูลลายเซ็น
ขั้นตอนเหล่านี้อธิบายกระบวนการเพิ่ม ลายเซ็นดิจิทัลใน Word โดยใช้ C# โดยแบ่งปันคลาสและวิธีการที่จำเป็นทั้งหมด เราจำเป็นต้องโหลดใบรับรองพร้อมกับรหัสผ่าน จากนั้นตั้งค่าคุณสมบัติบางอย่าง เช่น ความคิดเห็นโดยหน่วยงานที่ลงนาม วันที่-เวลาลงนาม ภาพบรรทัดลายเซ็น และ ID ผู้ให้บริการ สุดท้าย เราลงนามในเอกสารโดยใช้คลาส DigitalSignatureUtil และบันทึกเอกสารลงในดิสก์ อย่างไรก็ตาม ขั้นตอนสุดท้ายเป็นทางเลือกที่เราได้สาธิตการตรวจสอบลายเซ็นโดยการโหลดเอกสารที่ลงนามแล้วกลับและแสดงข้อมูล
รหัสเพื่อเซ็นเอกสาร Word โดยใช้ C
using System; | |
using System.IO; | |
using Aspose.Words.DigitalSignatures; | |
namespace AsposeWords | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add signature in Word using C# | |
{ | |
//Initialize a license | |
Aspose.Words.License lic = new Aspose.Words.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Create a certificate | |
CertificateHolder certificate = CertificateHolder.Create("certificate.pfx", "mypass"); | |
// Set options | |
SignOptions options = new SignOptions { Comments = "Signing Authority Comments", SignTime = new DateTime(2022,6,5,13,30,0) }; | |
// Add Signature | |
using (Stream inputStream = new FileStream("InputDocx.docx", FileMode.Open)) | |
{ | |
using (Stream outputStream = new FileStream("SignedOutput.docx", FileMode.OpenOrCreate)) | |
{ | |
DigitalSignatureUtil.Sign(inputStream, outputStream, certificate, options); | |
} | |
} | |
// Load and display signature information | |
using (Stream stream = new FileStream("SignedOutput.docx", FileMode.Open)) | |
{ | |
DigitalSignature sign = DigitalSignatureUtil.LoadSignatures(stream)[0]; | |
Console.WriteLine($@"IsValid={sign.IsValid}, Comments:{sign.Comments},IssuerName:{sign.IssuerName}"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
รหัสนี้สาธิต วิธีแทรกลายเซ็นใน Word โดยใช้ C# โดยใช้คลาส DigitalSignatureUtil รองรับคุณสมบัติอื่น ๆ มากมายเช่นเดียวกับการลบลายเซ็นทั้งหมดออกจากไฟล์ Word เพื่อแก้ไข ในทำนองเดียวกัน คลาส DigitalSignature ที่ใช้เพื่อรับการอ้างอิงลายเซ็นในเอกสารที่โหลดจะมีคุณสมบัติหลายอย่าง เช่น เวลาเซ็น ข้อคิดเห็น ชื่อหัวเรื่อง และชื่อผู้ออก
บทช่วยสอนนี้แนะนำให้เรา เพิ่มลายเซ็นใน Word โดยใช้ C# หากคุณสนใจที่จะสร้างไฟล์ Word ตั้งแต่เริ่มต้น โปรดดูบทความใน วิธีสร้างเอกสาร Word ใน C#