การสร้างและการลงนามบรรทัดลายเซ็นใหม่
การแนะนำ
สวัสดี! คุณมีเอกสาร Word แล้ว และคุณจำเป็นต้องเพิ่มบรรทัดลายเซ็นและลงนามในรูปแบบดิจิทัล ฟังดูยุ่งยากใช่ไหม? ไม่ใช่เรื่องยากเลย! ด้วย Aspose.Words สำหรับ .NET คุณสามารถทำได้อย่างราบรื่นด้วยโค้ดเพียงไม่กี่บรรทัด ในบทช่วยสอนนี้ เราจะพาคุณผ่านกระบวนการทั้งหมดตั้งแต่การตั้งค่าสภาพแวดล้อมไปจนถึงการบันทึกเอกสารด้วยลายเซ็นใหม่เอี่ยม พร้อมหรือยัง? มาเริ่มกันเลย!
ข้อกำหนดเบื้องต้น
ก่อนที่จะเริ่มเขียนโค้ด เรามาตรวจสอบกันก่อนว่าคุณมีทุกสิ่งที่คุณต้องการแล้ว:
- Aspose.Words สำหรับ .NET - คุณสามารถดาวน์โหลดได้ที่นี่.
- สภาพแวดล้อมการพัฒนา .NET - Visual Studio ได้รับการแนะนำอย่างยิ่ง
- เอกสารที่ต้องลงนาม - สร้างเอกสาร Word ง่ายๆ หรือใช้เอกสารที่มีอยู่แล้ว
- ไฟล์ใบรับรอง - จำเป็นสำหรับลายเซ็นดิจิทัล คุณสามารถใช้ไฟล์
.pfx
ไฟล์. - รูปภาพสำหรับบรรทัดลายเซ็น - ทางเลือกคือไฟล์รูปภาพสำหรับลายเซ็น
นำเข้าเนมสเปซ
ขั้นแรก เราต้องนำเข้าเนมสเปซที่จำเป็น ขั้นตอนนี้มีความสำคัญมาก เนื่องจากเป็นการกำหนดสภาพแวดล้อมสำหรับการใช้ฟังก์ชัน Aspose.Words
using System;
using System.IO;
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Saving;
using Aspose.Words.Signing;
ขั้นตอนที่ 1: การตั้งค่าไดเรกทอรีเอกสาร
ทุกโครงการต้องมีจุดเริ่มต้นที่ดี มาตั้งค่าเส้นทางไปยังไดเร็กทอรีเอกสารของคุณกัน นี่คือที่ที่เอกสารของคุณจะถูกบันทึกและเรียกค้น
string dataDir = "YOUR DOCUMENT DIRECTORY";
ขั้นตอนที่ 2: การสร้างเอกสารใหม่
ตอนนี้เรามาสร้างเอกสาร Word ใหม่โดยใช้ Aspose.Words กัน ซึ่งจะเป็นพื้นที่สำหรับเพิ่มบรรทัดลายเซ็น
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
ขั้นตอนที่ 3: การแทรกบรรทัดลายเซ็น
นี่คือจุดที่เวทมนตร์เกิดขึ้น เราแทรกบรรทัดลายเซ็นลงในเอกสารของเราโดยใช้DocumentBuilder
ระดับ.
SignatureLine signatureLine = builder.InsertSignatureLine(new SignatureLineOptions()).SignatureLine;
ขั้นตอนที่ 4: บันทึกเอกสารด้วยบรรทัดลายเซ็น
เมื่อบรรทัดลายเซ็นอยู่ในตำแหน่งแล้ว เราจะต้องบันทึกเอกสาร นี่เป็นขั้นตอนกลางก่อนที่จะดำเนินการลงนาม
doc.Save(dataDir + "SignDocuments.SignatureLine.docx");
ขั้นตอนที่ 5: การตั้งค่าตัวเลือกการลงนาม
ต่อไปเรามาตั้งค่าตัวเลือกในการลงนามในเอกสารกัน ซึ่งรวมถึงการระบุ ID บรรทัดลายเซ็นและรูปภาพที่จะใช้
SignOptions signOptions = new SignOptions
{
SignatureLineId = signatureLine.Id,
SignatureLineImage = File.ReadAllBytes(dataDir + "Enhanced Windows MetaFile.emf")
};
ขั้นตอนที่ 6: การโหลดใบรับรอง
ลายเซ็นดิจิทัลต้องมีใบรับรอง ที่นี่ เราจะโหลดไฟล์ใบรับรองที่จะใช้ในการลงนามในเอกสาร
CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");
ขั้นตอนที่ 7: การลงนามในเอกสาร
นี่คือขั้นตอนสุดท้าย เราใช้DigitalSignatureUtil
ชั้นเรียนที่จะลงนามในเอกสาร เอกสารที่ลงนามแล้วจะถูกบันทึกด้วยชื่อใหม่
DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLine.docx",
dataDir + "SignDocuments.NewSignatureLine.docx", certHolder, signOptions);
บทสรุป
และแล้วคุณก็ทำได้! ด้วยขั้นตอนเหล่านี้ คุณจะสามารถสร้างเอกสาร Word ใหม่ เพิ่มบรรทัดลายเซ็น และเซ็นชื่อแบบดิจิทัลโดยใช้ Aspose.Words สำหรับ .NET ได้สำเร็จ นับเป็นเครื่องมืออันทรงพลังที่ทำให้การจัดการเอกสารอัตโนมัติเป็นเรื่องง่าย ไม่ว่าคุณจะกำลังจัดการกับสัญญา ข้อตกลง หรือเอกสารทางการใดๆ ก็ตาม วิธีนี้จะช่วยให้มั่นใจได้ว่าเอกสารเหล่านั้นได้รับการเซ็นชื่อและรับรองอย่างปลอดภัย
คำถามที่พบบ่อย
ฉันสามารถใช้รูปแบบภาพอื่นสำหรับบรรทัดลายเซ็นได้หรือไม่
ใช่ คุณสามารถใช้รูปแบบภาพต่างๆ เช่น PNG, JPG, BMP เป็นต้น
จำเป็นต้องใช้หรือไม่.pfx
file for the certificate?
ใช่ครับ.pfx
ไฟล์เป็นรูปแบบทั่วไปในการจัดเก็บข้อมูลการเข้ารหัสรวมทั้งใบรับรองและคีย์ส่วนตัว
ฉันสามารถเพิ่มบรรทัดลายเซ็นหลายบรรทัดในเอกสารเดียวได้หรือไม่
แน่นอน! คุณสามารถแทรกบรรทัดลายเซ็นหลายบรรทัดได้โดยทำซ้ำขั้นตอนการแทรกสำหรับลายเซ็นแต่ละรายการ
จะเกิดอะไรขึ้นหากฉันไม่มีใบรับรองดิจิทัล?
คุณจะต้องได้รับใบรับรองดิจิทัลจากผู้มีอำนาจออกใบรับรองที่เชื่อถือได้ หรือสร้างใบรับรองขึ้นมาโดยใช้เครื่องมือเช่น OpenSSL
ฉันจะตรวจสอบลายเซ็นดิจิทัลในเอกสารได้อย่างไร
คุณสามารถเปิดเอกสารที่ลงนามใน Word และไปที่รายละเอียดลายเซ็นเพื่อตรวจสอบความถูกต้องและความสมบูรณ์ของลายเซ็น