สร้างบรรทัดลายเซ็นใหม่และตั้งค่ารหัสผู้ให้บริการ

ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนในการใช้ฟีเจอร์สร้างบรรทัดลายเซ็นใหม่และตั้งค่า ID ผู้ให้บริการด้วย Aspose.Words สำหรับ .NET คุณสมบัตินี้ช่วยให้คุณสามารถแทรกบรรทัดลายเซ็นในเอกสาร Word ตั้งค่าตัวเลือกแบบกำหนดเอง และลงนามในเอกสาร ทำตามขั้นตอนด้านล่าง:

ขั้นตอนที่ 1: การสร้างเอกสารและเครื่องมือสร้าง

เริ่มต้นด้วยการสร้างอินสแตนซ์ของคลาส Document และอ็อบเจ็กต์ DocumentBuilder:

string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

ขั้นตอนที่ 2: การตั้งค่าตัวเลือกบรรทัดลายเซ็น

สร้างอินสแตนซ์ของคลาส SignatureLineOptions และตั้งค่าตัวเลือกที่ต้องการ:

SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
Sign = "vderyushev",
SignerTitle = "QA",
Email = "vderyushev@aspose.com",
ShowDate=true,
Default Instructions = false,
Instructions = "Please sign here.",
AllowComments = true
};

ขั้นตอนที่ 3: การแทรกบรรทัดลายเซ็น

ใช้เมธอด InsertSignatureLine() ของอ็อบเจ็กต์ DocumentBuilder เพื่อแทรกบรรทัดลายเซ็นลงในเอกสาร:

SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;

ขั้นตอนที่ 4: ตั้งค่า ID ผู้ให้บริการ

ตั้งค่า ID ผู้ให้บริการสำหรับบรรทัดลายเซ็นโดยใช้คุณสมบัติ ProviderId:

signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");

อย่าลืมระบุรหัสผู้ให้บริการที่ถูกต้องสำหรับกรณีการใช้งานของคุณ

ขั้นตอนที่ 5: บันทึกเอกสาร

บันทึกเอกสารที่แก้ไข:

doc.Save(dataDir + "SignDocuments.SignatureLineProviderId.docx");

อย่าลืมระบุเส้นทางและชื่อไฟล์ที่ถูกต้องเพื่อบันทึกเอกสาร

ขั้นตอนที่ 6: การลงนามในเอกสาร

ในการลงนามในเอกสาร คุณต้องตั้งค่าตัวเลือกลายเซ็นและใช้คลาส DigitalSignatureUtil:

SignOptions signOptions = new SignOptions
{
SignatureLineId = signatureLine.Id,
ProviderId = signatureLine.ProviderId,
Comments = "Document was signed by vderyushev",
SignTime = DateTime.Now
};

CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLineProviderId.docx", 
	dataDir + "SignDocuments.CreateNewSignatureLineAndSetProviderId.docx", certHolder, signOptions)

ตรวจสอบให้แน่ใจว่าได้ระบุเส้นทางที่ถูกต้องสำหรับเอกสาร ใบรับรอง และเอกสารที่ลงนาม

ตัวอย่างซอร์สโค้ดสำหรับสร้างบรรทัดลายเซ็นใหม่และตั้งค่ารหัสผู้ให้บริการโดยใช้ Aspose.Words สำหรับ .NET

นี่คือซอร์สโค้ดที่สมบูรณ์เพื่อสร้างบรรทัดลายเซ็นใหม่และตั้งค่า ID ผู้ให้บริการด้วย Aspose.Words สำหรับ .NET:


	// เส้นทางไปยังไดเร็กทอรีเอกสาร
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document();
	DocumentBuilder builder = new DocumentBuilder(doc);

	SignatureLineOptions signatureLineOptions = new SignatureLineOptions
	{
		Signer = "vderyushev",
		SignerTitle = "QA",
		Email = "vderyushev@aspose.com",
		ShowDate = true,
		DefaultInstructions = false,
		Instructions = "Please sign here.",
		AllowComments = true
	};

	SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
	signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");
	
	doc.Save(dataDir + "SignDocuments.SignatureLineProviderId.docx");

	SignOptions signOptions = new SignOptions
	{
		SignatureLineId = signatureLine.Id,
		ProviderId = signatureLine.ProviderId,
		Comments = "Document was signed by vderyushev",
		SignTime = DateTime.Now
	};

	CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

	DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLineProviderId.docx", 
		dataDir + "SignDocuments.CreateNewSignatureLineAndSetProviderId.docx", certHolder, signOptions);

ด้วยการทำตามขั้นตอนเหล่านี้ คุณจะสามารถสร้างบรรทัดลายเซ็นใหม่และตั้งค่า ID ผู้ให้บริการในเอกสาร Word ของคุณด้วย Aspose.Words for .NET ได้อย่างง่ายดาย

บทสรุป

ในบทช่วยสอนนี้ เราได้สำรวจคุณลักษณะของการสร้างบรรทัดลายเซ็นใหม่และการตั้งค่า ID ผู้ให้บริการในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET ด้วยการทำตามขั้นตอนที่ให้ไว้ คุณสามารถแทรกบรรทัดลายเซ็นพร้อมตัวเลือกแบบกำหนดเอง และเชื่อมโยงกับผู้ให้บริการเฉพาะโดยใช้รหัสผู้ให้บริการได้อย่างง่ายดาย การเพิ่มบรรทัดลายเซ็นและการปรับแต่งข้อมูลของผู้ให้บริการจะช่วยเพิ่มความถูกต้องและความน่าเชื่อถือของเอกสารของคุณ Aspose.Words สำหรับ .NET มอบ API ที่มีประสิทธิภาพสำหรับการประมวลผลคำพร้อมบรรทัดลายเซ็นและใบรับรองดิจิทัลในเอกสาร Word ช่วยให้คุณสามารถทำให้กระบวนการลงนามเป็นอัตโนมัติและรับประกันความถูกต้องของเอกสารของคุณ

คำถามที่พบบ่อย

ถาม: ID ผู้ให้บริการในบรรทัดลายเซ็นคืออะไร

ตอบ: ID ผู้ให้บริการในบรรทัดลายเซ็นคือตัวระบุเฉพาะที่แสดงถึงผู้ให้บริการลายเซ็นดิจิทัล ช่วยระบุแหล่งที่มาหรือองค์กรที่รับผิดชอบลายเซ็น

ถาม: ฉันจะสร้างบรรทัดลายเซ็นใหม่ในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการสร้างบรรทัดลายเซ็นใหม่ในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET คุณสามารถทำตามขั้นตอนเหล่านี้:

  1. สร้างอินสแตนซ์ของDocument คลาสและกDocumentBuilder วัตถุ.
  2. สร้างอินสแตนซ์ของSignatureLineOptions และตั้งค่าตัวเลือกบรรทัดลายเซ็นที่ต้องการ
  3. ใช้InsertSignatureLine วิธีการของDocumentBuilder วัตถุเพื่อแทรกบรรทัดลายเซ็นลงในเอกสาร

ถาม: ฉันสามารถปรับแต่งตัวเลือกของบรรทัดลายเซ็น เช่น ชื่อผู้ลงนาม ตำแหน่ง และคำแนะนำได้หรือไม่

ตอบ: ได้ คุณสามารถปรับแต่งตัวเลือกของบรรทัดลายเซ็นได้ ที่SignatureLineOptions class จัดเตรียมคุณสมบัติเพื่อตั้งค่าตัวเลือกที่ต้องการ เช่นSigner, SignerTitle, Instructions, AllowCommentsฯลฯ คุณสามารถแก้ไขคุณสมบัติเหล่านี้ได้ก่อนที่จะแทรกบรรทัดลายเซ็น

ถาม: จุดประสงค์ของการตั้งค่า ID ผู้ให้บริการสำหรับบรรทัดลายเซ็นคืออะไร

ตอบ: การตั้งค่า ID ผู้ให้บริการสำหรับบรรทัดลายเซ็นจะช่วยระบุแหล่งที่มาหรือองค์กรที่รับผิดชอบลายเซ็นดิจิทัล ช่วยให้คุณสามารถเชื่อมโยงลายเซ็นกับผู้ให้บริการหรือหน่วยงานเฉพาะ โดยให้ข้อมูลเพิ่มเติมเกี่ยวกับที่มาและความน่าเชื่อถือของลายเซ็น

ถาม: ฉันจะตั้งค่า ID ผู้ให้บริการสำหรับบรรทัดลายเซ็นโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการตั้งค่า ID ผู้ให้บริการสำหรับบรรทัดลายเซ็นโดยใช้ Aspose.Words สำหรับ .NET คุณสามารถทำตามขั้นตอนเหล่านี้:

  1. หลังจากแทรกบรรทัดลายเซ็นแล้ว ให้เข้าถึงProviderId ทรัพย์สินของSignatureLine วัตถุ.
  2. ตั้งProviderId คุณสมบัติเป็นค่า ID ผู้ให้บริการที่ต้องการโดยใช้Guid ประเภทข้อมูล.

ถาม: ฉันสามารถลงนามในเอกสารหลังจากสร้างบรรทัดลายเซ็นใหม่และตั้งค่า ID ผู้ให้บริการได้หรือไม่

ตอบ: ได้ หลังจากสร้างบรรทัดลายเซ็นใหม่และตั้งค่า ID ผู้ให้บริการแล้ว คุณสามารถลงนามในเอกสารได้ ในการลงนามในเอกสาร คุณต้องตั้งค่าตัวเลือกลายเซ็น รวมถึง ID บรรทัดลายเซ็น ID ผู้ให้บริการ ความคิดเห็น และเวลาลงนาม จากนั้นใช้DigitalSignatureUtil.Sign วิธีการลงนามเอกสารโดยใช้ใบรับรองดิจิทัล

ถาม: ฉันสามารถระบุ ID ผู้ให้บริการเฉพาะสำหรับแต่ละบรรทัดลายเซ็นในเอกสาร Word ได้หรือไม่

ตอบ: ได้ คุณสามารถระบุ ID ผู้ให้บริการเฉพาะสำหรับแต่ละบรรทัดลายเซ็นในเอกสาร Word ได้ หลังจากแทรกบรรทัดลายเซ็นแต่ละบรรทัดแล้ว คุณสามารถตั้งค่า ID ผู้ให้บริการสำหรับบรรทัดลายเซ็นนั้นๆ ได้โดยเข้าไปที่ProviderId ทรัพย์สินของบุคคลนั้น ๆSignatureLine วัตถุ.

ถาม: ฉันจะบันทึกเอกสารที่แก้ไขได้อย่างไรหลังจากสร้างบรรทัดลายเซ็นใหม่และตั้งค่า ID ผู้ให้บริการแล้ว

ตอบ: หากต้องการบันทึกเอกสารที่แก้ไขหลังจากสร้างบรรทัดลายเซ็นใหม่และตั้งค่า ID ผู้ให้บริการ คุณสามารถใช้Save วิธีการของDocument วัตถุ. ระบุเส้นทางและชื่อไฟล์ที่ถูกต้องเพื่อบันทึกเอกสาร

ถาม: Aspose.Words สำหรับ .NET รองรับการสร้างและลงนามบรรทัดลายเซ็นในรูปแบบไฟล์ใด

ตอบ: Aspose.Words สำหรับ .NET รองรับการสร้างและการลงนามบรรทัดลายเซ็นในรูปแบบไฟล์ DOCX คุณสามารถสร้างและลงนามบรรทัดลายเซ็นในไฟล์ DOCX โดยใช้วิธีการและคลาสที่ให้มา

ถาม: ฉันสามารถแก้ไข ID ผู้ให้บริการหรือตัวเลือกอื่น ๆ ของบรรทัดลายเซ็นหลังจากลงนามแล้วได้หรือไม่

ตอบ: เมื่อลงนามบรรทัดลายเซ็นแล้ว บรรทัดดังกล่าวจะเป็นส่วนหนึ่งของเนื้อหาของเอกสารและไม่สามารถแก้ไขได้แยกกัน การแก้ไขบรรทัดลายเซ็นใดๆ เช่น การเปลี่ยน ID ผู้ให้บริการหรือตัวเลือกอื่นๆ จะต้องลบลายเซ็นที่มีอยู่ออกและสร้างบรรทัดลายเซ็นใหม่