การแนะนำ
เอกสารประมวลผลคำเป็นประเภทไฟล์ที่นิยมใช้มากที่สุดในธุรกิจ การศึกษา และการสื่อสารส่วนบุคคล การตรวจสอบความถูกต้อง การติดตามแหล่งที่มา และการรักษาความสมบูรณ์ของเอกสารเหล่านี้เป็นสิ่งสำคัญอย่างยิ่งในสภาพแวดล้อมการทำงานที่หลากหลาย แนวทางหนึ่งที่มีประสิทธิภาพในการเพิ่มความปลอดภัยและความสามารถในการตรวจสอบย้อนกลับของเอกสารคือการฝังลายเซ็นเมตาเดตา
บทช่วยสอนที่ครอบคลุมนี้จะแนะนำคุณตลอดกระบวนการลงนามในเอกสารประมวลผลคำด้วยข้อมูลเมตาโดยใช้ GroupDocs.Signature สำหรับ .NET การเพิ่มลายเซ็นข้อมูลเมตาช่วยให้คุณสามารถฝังข้อมูลสำคัญ เช่น รายละเอียดผู้เขียน ตราประทับเวลาที่สร้าง รหัสประจำตัวเอกสาร และคุณสมบัติแบบกำหนดเองอื่นๆ ลงในโครงสร้างไฟล์เอกสารได้โดยตรง
ข้อกำหนดเบื้องต้น
ก่อนที่จะดำเนินการตามบทช่วยสอนนี้ โปรดแน่ใจว่าคุณมีสิ่งต่อไปนี้:
- GroupDocs.Signature สำหรับ .NET - ดาวน์โหลดและติดตั้งไลบรารี
- สภาพแวดล้อมการพัฒนา - Visual Studio หรือ IDE อื่นๆ ที่เข้ากันได้กับ .NET
- เอกสาร Word - ไฟล์เอกสารตัวอย่าง (DOCX, DOC เป็นต้น)
- ความรู้พื้นฐานเกี่ยวกับ C# - ความคุ้นเคยกับภาษาการเขียนโปรแกรม C#
นำเข้าเนมสเปซ
เริ่มต้นด้วยการนำเข้าเนมสเปซที่จำเป็นเพื่อเข้าถึงฟังก์ชันการทำงานของ GroupDocs.Signature:
using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
ขั้นตอนที่ 1: ตั้งค่าเส้นทางไฟล์
กำหนดเส้นทางสำหรับเอกสาร Word ต้นทางของคุณและตำแหน่งที่จะบันทึกเอาต์พุตที่ลงนาม:
// ระบุเส้นทางไปยังเอกสาร Word ของคุณ
string filePath = "sample.docx";
// กำหนดไดเรกทอรีเอาต์พุตและชื่อไฟล์สำหรับเอกสารที่ลงนาม
string outputDirectory = "Your Document Directory";
string outputFilePath = Path.Combine(outputDirectory, "SignWordProcessingWithMetadata", "SignedWithMetadata.docx");
// ตรวจสอบให้แน่ใจว่ามีไดเร็กทอรีเอาท์พุตอยู่
Directory.CreateDirectory(Path.GetDirectoryName(outputFilePath));
ขั้นตอนที่ 2: เริ่มต้นวัตถุลายเซ็น
สร้างอินสแตนซ์ของคลาส Signature ด้วยเอกสาร Word ต้นทางของคุณ:
using (Signature signature = new Signature(filePath))
{
// ส่วนที่เหลือของโค้ดจะอยู่ที่นี่
}
ขั้นตอนที่ 3: สร้างและกำหนดค่าลายเซ็นข้อมูลเมตา
ขั้นตอนต่อไป กำหนดตัวเลือกเมตาข้อมูลและเพิ่มลายเซ็นเมตาข้อมูลประเภทต่างๆ:
// สร้างวัตถุตัวเลือกเมตาข้อมูล
MetadataSignOptions options = new MetadataSignOptions();
// เพิ่มข้อมูลเมตาประเภทต่างๆ โดยใช้อินเทอร์เฟซที่คล่องแคล่ว
options
.Add(new WordProcessingMetadataSignature("Author", "Mr.Sherlock Holmes")) // ค่าสตริง
.Add(new WordProcessingMetadataSignature("CreatedOn", DateTime.Now)) // ค่าวันที่และเวลา
.Add(new WordProcessingMetadataSignature("DocumentId", 123456)) // ค่าจำนวนเต็ม
.Add(new WordProcessingMetadataSignature("SignatureId", 123.456D)) // ค่าสองเท่า
.Add(new WordProcessingMetadataSignature("Amount", 123.456M)) // ค่าทศนิยม
.Add(new WordProcessingMetadataSignature("Total", 123.456F)); // ค่าลอยตัว
ขั้นตอนที่ 4: ลงนามในเอกสารด้วยข้อมูลเมตา
ใช้ลายเซ็นข้อมูลเมตากับเอกสาร Word และบันทึกผลลัพธ์:
// ลงนามในเอกสารและบันทึกลงในเส้นทางไฟล์เอาต์พุต
SignResult result = signature.Sign(outputFilePath, options);
// แสดงข้อความแสดงความสำเร็จ
Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} metadata signature(s).");
Console.WriteLine($"Signed document saved at: {outputFilePath}");
ตัวอย่างที่สมบูรณ์
นี่คือตัวอย่างโค้ดที่สมบูรณ์ซึ่งรวบรวมขั้นตอนทั้งหมดเข้าด้วยกัน:
using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
namespace SignWordProcessingWithMetadataExample
{
class Program
{
static void Main(string[] args)
{
// ระบุเส้นทางไฟล์
string filePath = "sample.docx";
string outputFilePath = Path.Combine("Your Document Directory", "SignWordProcessingWithMetadata", "SignedWithMetadata.docx");
// ตรวจสอบให้แน่ใจว่ามีไดเร็กทอรีเอาท์พุตอยู่
Directory.CreateDirectory(Path.GetDirectoryName(outputFilePath));
// ลงนามในเอกสาร Word ด้วยข้อมูลเมตา
using (Signature signature = new Signature(filePath))
{
// สร้างวัตถุตัวเลือกเมตาข้อมูล
MetadataSignOptions options = new MetadataSignOptions();
// เพิ่มลายเซ็นข้อมูลเมตาประเภทต่างๆ
options
.Add(new WordProcessingMetadataSignature("Author", "Mr.Sherlock Holmes")) // ค่าสตริง
.Add(new WordProcessingMetadataSignature("CreatedOn", DateTime.Now)) // ค่าวันที่และเวลา
.Add(new WordProcessingMetadataSignature("DocumentId", 123456)) // ค่าจำนวนเต็ม
.Add(new WordProcessingMetadataSignature("SignatureId", 123.456D)) // ค่าสองเท่า
.Add(new WordProcessingMetadataSignature("Amount", 123.456M)) // ค่าทศนิยม
.Add(new WordProcessingMetadataSignature("Total", 123.456F)); // ค่าลอยตัว
// ลงนามเอกสารและบันทึกลงในไฟล์
SignResult result = signature.Sign(outputFilePath, options);
// แสดงผลลัพธ์
Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} signature(s).");
Console.WriteLine($"File saved at {outputFilePath}.");
}
}
}
}
เทคนิคเมตาข้อมูลเอกสาร Word ขั้นสูง
การทำงานกับคุณสมบัติเอกสารที่กำหนดเองและในตัว
เอกสาร Word มีทั้งคุณสมบัติในตัวและคุณสมบัติแบบกำหนดเอง ซึ่งสามารถเข้าถึงได้ผ่านแผงคุณสมบัติเอกสาร GroupDocs.Signature ช่วยให้คุณทำงานกับทั้งสองอย่าง:
// เพิ่มคุณสมบัติในตัว
options
.Add(new WordProcessingMetadataSignature("Company", "Sherlock Holmes Consulting"))
.Add(new WordProcessingMetadataSignature("Category", "Legal Document"))
.Add(new WordProcessingMetadataSignature("Keywords", "contract,agreement,legal"))
.Add(new WordProcessingMetadataSignature("Comments", "This document is confidential"))
.Add(new WordProcessingMetadataSignature("Manager", "John Watson"));
// เพิ่มคุณสมบัติที่กำหนดเอง
options.Add(new WordProcessingMetadataSignature("Department", "Legal"));
options.Add(new WordProcessingMetadataSignature("SecurityLevel", "Confidential"));
การค้นหาข้อมูลเมตาในเอกสาร Word ที่มีลายเซ็น
หลังจากลงนามแล้ว คุณอาจต้องการตรวจสอบหรือแยกข้อมูลเมตา:
// สร้างตัวเลือกการค้นหาสำหรับข้อมูลเมตา
MetadataSearchOptions searchOptions = new MetadataSearchOptions();
// ค้นหาลายเซ็นข้อมูลเมตา
SearchResult searchResult = signature.Search(searchOptions);
// แสดงลายเซ็นที่พบ
Console.WriteLine($"Found {searchResult.Signatures.Count} metadata signatures:");
foreach (var foundSignature in searchResult.Signatures)
{
MetadataSignature metadataSignature = foundSignature as MetadataSignature;
if (metadataSignature != null)
{
Console.WriteLine($"- {metadataSignature.Name}: {metadataSignature.Value} ({metadataSignature.Value.GetType().Name})");
}
}
การทำงานกับตัวแปรเอกสาร
เอกสาร Word ยังรองรับตัวแปรเอกสาร ซึ่งเป็นรูปแบบอื่นของข้อมูลเมตา:
// เพิ่มตัวแปรเอกสาร
options.Add(new WordProcessingMetadataSignature("DocVariable1", "Custom Value 1", true));
options.Add(new WordProcessingMetadataSignature("DocVariable2", DateTime.Now, true));
บทสรุป
ในบทช่วยสอนที่ครอบคลุมนี้ คุณจะได้เรียนรู้วิธีการลงนามเอกสารประมวลผลคำด้วยข้อมูลเมตาโดยใช้ GroupDocs.Signature สำหรับ .NET การฝังข้อมูลเมตาลงในเอกสาร Word ช่วยเพิ่มความสามารถในการติดตามเอกสาร ให้บริบทที่มีคุณค่า และช่วยยืนยันความถูกต้อง
ลายเซ็นเมตาดาต้าในเอกสาร Word มีประโยชน์อย่างยิ่งในสภาพแวดล้อมทางธุรกิจและกฎหมายที่ให้ความสำคัญกับแหล่งที่มาของเอกสาร ผู้เขียน และการติดตามเวอร์ชัน เมตาดาต้าที่ฝังไว้สามารถประกอบด้วยข้อมูลเกี่ยวกับผู้เขียน เวลาที่สร้าง รหัสประจำตัวเอกสาร และคุณสมบัติแบบกำหนดเองที่เกี่ยวข้องกับความต้องการขององค์กรของคุณ
การนำลายเซ็นเมตาข้อมูลมาใช้กับ GroupDocs.Signature จะช่วยให้คุณมั่นใจได้ว่าเอกสาร Word ของคุณยังคงความสมบูรณ์และมีข้อมูลที่ตรวจสอบได้ตลอดวงจรชีวิต
คำถามที่พบบ่อย
ฉันสามารถเพิ่มข้อมูลเมตาลงในเอกสาร Word ที่ได้กำหนดคุณสมบัติบางประการไว้แล้วได้หรือไม่
ใช่ คุณสามารถเพิ่มเมตาดาต้าใหม่หรืออัปเดตเมตาดาต้าที่มีอยู่ในเอกสาร Word ได้ GroupDocs.Signature จะจัดการการผสานรวม ไม่ว่าจะโดยการเพิ่มคุณสมบัติใหม่หรืออัปเดตคุณสมบัติที่มีอยู่แล้วด้วยชื่อเดียวกัน
รูปแบบการประมวลผลคำใดบ้างที่รองรับการลงนามข้อมูลเมตา?
GroupDocs.Signature สำหรับ .NET รองรับการลงนามเมตาดาต้าสำหรับรูปแบบการประมวลผลคำต่างๆ รวมถึง DOCX, DOC, RTF, ODT และอื่นๆ สำหรับรายการทั้งหมด โปรดดูที่ เอกสารประกอบ.
ลายเซ็นเมตาข้อมูลในเอกสาร Word จะให้ผู้อ่านมองเห็นได้หรือไม่
ลายเซ็นเมตาดาต้าจะไม่ปรากฏในเนื้อหาของเอกสารโดยตรง อย่างไรก็ตาม คุณสามารถดูได้ผ่านแผงคุณสมบัติเอกสารใน Microsoft Word หรือแอปพลิเคชันอื่นๆ ที่เข้ากันได้
ฉันสามารถตรวจสอบด้วยโปรแกรมได้หรือไม่ว่าเอกสาร Word ถูกเปลี่ยนแปลงหลังจากเพิ่มข้อมูลเมตาหรือไม่
ใช่ GroupDocs.Signature มีความสามารถในการตรวจสอบที่ช่วยตรวจจับว่าเอกสารได้รับการแก้ไขหรือไม่หลังจากการลงนาม รวมถึงการเปลี่ยนแปลงข้อมูลเมตา
เป็นไปได้ไหมที่จะลบข้อมูลเมตาออกจากเอกสาร Word?
ใช่ GroupDocs.Signature มีตัวเลือกสำหรับลบลายเซ็นเมตาดาต้าออกจากเอกสารหากจำเป็น วิธีนี้มีประโยชน์สำหรับการทำความสะอาดข้อมูลสำคัญก่อนแชร์เอกสารกับภายนอก