เรียนรู้การจัดการลายเซ็นใน .NET ด้วย GroupDocs.Signature
การแนะนำ
ในภูมิทัศน์ดิจิทัลปัจจุบัน การจัดการลายเซ็นเอกสารอย่างมีประสิทธิภาพเป็นสิ่งสำคัญอย่างยิ่งสำหรับทั้งธุรกิจและบุคคล ไม่ว่าคุณจะกำลังตรวจสอบสัญญาหรือรับรองการปฏิบัติตามข้อกำหนด เครื่องมือที่เหมาะสมสามารถสร้างความแตกต่างได้อย่างมาก บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับการใช้งาน GroupDocs.Signature สำหรับ .NET เพื่อจัดการและลบลายเซ็นในเอกสารได้อย่างราบรื่น
สิ่งที่คุณจะได้เรียนรู้:
- วิธีการเริ่มต้นอินสแตนซ์ลายเซ็น
- เพิ่มตัวเลือกการค้นหาต่างๆ เพื่อการตรวจจับลายเซ็น
- การค้นหาประเภทลายเซ็นที่แตกต่างกันภายในเอกสาร
- การลบลายเซ็นหลายรายการอย่างมีประสิทธิภาพ
พร้อมที่จะเริ่มใช้งานหรือยัง? มาสำรวจข้อกำหนดเบื้องต้นกันก่อน
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่ม ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- ห้องสมุดที่จำเป็น: GroupDocs.Signature สำหรับ .NET
- การตั้งค่าสภาพแวดล้อม:Visual Studio 2019 หรือใหม่กว่าพร้อมติดตั้ง .NET Framework หรือ .NET Core
- ข้อกำหนดเบื้องต้นของความรู้:ความเข้าใจพื้นฐานเกี่ยวกับการพัฒนา C# และ .NET
การตั้งค่า GroupDocs.Signature สำหรับ .NET
ในการเริ่มต้น คุณต้องติดตั้งไลบรารี GroupDocs.Signature ทำตามขั้นตอนดังนี้:
คำแนะนำในการติดตั้ง
การใช้ .NET CLI:
dotnet add package GroupDocs.Signature
คอนโซลตัวจัดการแพ็คเกจ:
Install-Package GroupDocs.Signature
UI ตัวจัดการแพ็กเกจ NuGet: ค้นหา “GroupDocs.Signature” และติดตั้งเวอร์ชันล่าสุด
การได้มาซึ่งใบอนุญาต
คุณสามารถเริ่มต้นด้วยการทดลองใช้ฟรีเพื่อสำรวจฟีเจอร์ต่างๆ หากต้องการใช้งานแบบขยายเวลา โปรดพิจารณาขอใบอนุญาตชั่วคราวหรือซื้อจาก เอกสารกลุ่ม.
คู่มือการใช้งาน
มาแบ่งคุณสมบัติแต่ละอย่างออกเป็นขั้นตอนทีละขั้นตอน
คุณลักษณะที่ 1: เริ่มต้นอินสแตนซ์ลายเซ็น
คุณลักษณะนี้สาธิตวิธีการตั้งค่าสภาพแวดล้อมของคุณสำหรับการจัดการลายเซ็นในเอกสารโดยใช้ GroupDocs.Signature สำหรับ .NET
ภาพรวม
การเริ่มต้นใช้งาน Signature
อินสแตนซ์มีความสำคัญเนื่องจากช่วยเตรียมเอกสารสำหรับการดำเนินการลายเซ็น เช่น การค้นหาและการลบ
การนำโค้ดไปใช้
using System.IO;
using GroupDocs.Signature;
var filePath = Path.Combine("YOUR_DOCUMENT_DIRECTORY", "Sample_Signed_Multi_Document");
Directory.CreateDirectory(Path.GetDirectoryName(filePath)); // ตรวจสอบให้แน่ใจว่ามีไดเร็กทอรีอยู่
File.Copy(filePath, outputFilePath, true);
// เริ่มต้นอินสแตนซ์ลายเซ็นด้วยเส้นทางเอกสาร
using (Signature signature = new Signature(outputFilePath))
{
// อินสแตนซ์ลายเซ็นพร้อมสำหรับการดำเนินการแล้ว
}
คำอธิบาย
filePath
: เส้นทางไปยังเอกสารต้นฉบับDirectory.CreateDirectory(...)
:ตรวจสอบให้แน่ใจว่าไดเร็กทอรีมีอยู่ก่อนที่จะพยายามดำเนินการไฟล์signature
:วัตถุหลักที่อำนวยความสะดวกให้กับงานที่เกี่ยวข้องกับลายเซ็นทั้งหมด
คุณสมบัติ 2: เพิ่มตัวเลือกการค้นหา
การตรวจจับลายเซ็นอย่างมีประสิทธิภาพต้องระบุประเภทของลายเซ็นที่คุณต้องการค้นหาในเอกสารของคุณ
ภาพรวม
การเพิ่มตัวเลือกการค้นหาช่วยให้คุณกำหนดเป้าหมายประเภทลายเซ็นเฉพาะ เช่น ข้อความ บาร์โค้ด รหัส QR หรือลายเซ็นที่เป็นรูปภาพภายในเอกสารได้
การนำโค้ดไปใช้
using System.Collections.Generic;
using GroupDocs.Signature.Options;
List<SearchOptions> listOptions = new List<SearchOptions>();
listOptions.Add(new TextSearchOptions()); // ค้นหาลายเซ็นที่เป็นข้อความ
listOptions.Add(new BarcodeSearchOptions()); // ค้นหาลายเซ็นบาร์โค้ด
listOptions.Add(new QrCodeSearchOptions()); // ค้นหาลายเซ็น QR code
listOptions.Add(new ImageSearchOptions()); // ค้นหาลายเซ็นที่เป็นรูปภาพ
// listOptions ประกอบด้วยตัวเลือกการค้นหาทั้งหมดที่จำเป็นในการค้นหาลายเซ็นประเภทต่างๆ ในเอกสาร
คำอธิบาย
TextSearchOptions
:กำหนดเป้าหมายลายเซ็นข้อความภายในเอกสารBarcodeSearchOptions
-QrCodeSearchOptions
, และImageSearchOptions
:เปิดใช้งานการตรวจจับบาร์โค้ด, รหัส QR และลายเซ็นตามรูปภาพตามลำดับ
คุณสมบัติที่ 3: ค้นหาลายเซ็นในเอกสาร
หลังจากตั้งค่าตัวเลือกการค้นหาแล้ว คุณสามารถค้นหาลายเซ็นเหล่านี้ในเอกสารของคุณได้
ภาพรวม
คุณลักษณะนี้เน้นถึงวิธีการค้นหาเอกสารโดยใช้ตัวเลือกลายเซ็นที่ระบุและจัดการผลลัพธ์ตามนั้น
การนำโค้ดไปใช้
using System.Collections.Generic;
using GroupDocs.Signature.Domain;
string filePath = Path.Combine("YOUR_DOCUMENT_DIRECTORY", "Sample_Signed_Multi_Document");
Directory.CreateDirectory(Path.GetDirectoryName(filePath)); // ตรวจสอบให้แน่ใจว่ามีไดเร็กทอรีอยู่
File.Copy(filePath, outputFilePath, true);
using (Signature signature = new Signature(outputFilePath))
{
List<SearchOptions> listOptions = new List<SearchOptions>();
listOptions.Add(new TextSearchOptions());
listOptions.Add(new BarcodeSearchOptions());
listOptions.Add(new QrCodeSearchOptions());
listOptions.Add(new ImageSearchOptions());
// ค้นหาลายเซ็นโดยใช้ตัวเลือกที่ระบุ
SearchResult result = signature.Search(listOptions);
if (result.Signatures.Count > 0)
{
// ลายเซ็นที่พบในเอกสาร
}
else
{
// ไม่พบลายเซ็นในเอกสาร
}
}
คำอธิบาย
SearchResult
:ประกอบด้วยรายละเอียดของลายเซ็นที่ตรวจพบทั้งหมด ช่วยให้สามารถดำเนินการเพิ่มเติม เช่น การลบได้
คุณสมบัติที่ 4: ลบลายเซ็นจากเอกสาร
เมื่อคุณระบุลายเซ็นที่ไม่ต้องการได้แล้ว ขั้นตอนถัดไปคือการกำจัดลายเซ็นเหล่านั้นอย่างมีประสิทธิภาพ
ภาพรวม
คุณลักษณะนี้สาธิตวิธีการลบลายเซ็นหลายประเภทจากเอกสารโดยใช้ GroupDocs.Signature สำหรับ .NET
การนำโค้ดไปใช้
using System.Collections.Generic;
using GroupDocs.Signature.Domain;
string filePath = Path.Combine("YOUR_DOCUMENT_DIRECTORY", "Sample_Signed_Multi_Document");
Directory.CreateDirectory(Path.GetDirectoryName(filePath)); // ตรวจสอบให้แน่ใจว่ามีไดเร็กทอรีอยู่
File.Copy(filePath, outputFilePath, true);
using (Signature signature = new Signature(outputFilePath))
{
List<SearchOptions> listOptions = new List<SearchOptions>();
listOptions.Add(new TextSearchOptions());
listOptions.Add(new BarcodeSearchOptions());
listOptions.Add(new QrCodeSearchOptions());
listOptions.Add(new ImageSearchOptions());
// ค้นหาลายเซ็น
SearchResult result = signature.Search(listOptions);
if (result.Signatures.Count > 0)
{
List<BaseSignature> signaturesToDelete = new List<BaseSignature>();
// รวบรวมลายเซ็นเพื่อลบออก
foreach (BaseSignature temp in result.Signatures)
{
signaturesToDelete.Add(temp);
}
// ลบลายเซ็นที่รวบรวมจากเอกสาร
DeleteResult deleteResult = signature.Delete(signaturesToDelete);
}
}
คำอธิบาย
signaturesToDelete
:คอลเลกชันลายเซ็นที่ระบุให้ลบDeleteResult
:ให้ข้อเสนอแนะเกี่ยวกับความสำเร็จหรือความล้มเหลวของกระบวนการลบ
การประยุกต์ใช้งานจริง
- การจัดการสัญญา:การตรวจสอบและลบลายเซ็นที่ล้าสมัยในสัญญาโดยอัตโนมัติ
- การตรวจสอบการปฏิบัติตามข้อกำหนด:ให้แน่ใจว่าเอกสารทั้งหมดเป็นไปตามข้อกำหนดทางกฎหมายโดยการตรวจสอบและล้างลายเซ็น
- การจัดการวงจรชีวิตเอกสาร:จัดการลายเซ็นเอกสารตลอดวงจรชีวิตตั้งแต่การสร้างจนถึงการเก็บถาวร
การพิจารณาประสิทธิภาพ
- เพิ่มประสิทธิภาพการทำงานโดยประมวลผลเฉพาะส่วนที่จำเป็นของเอกสารเมื่อค้นหาหรือลบลายเซ็น
- ตรวจสอบการใช้ทรัพยากรเพื่อให้แน่ใจว่าแอปพลิเคชันของคุณยังคงมีประสิทธิภาพและตอบสนองได้ดีในระหว่างการดำเนินการลายเซ็น