เรียนรู้การจัดการลายเซ็นใน .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:ให้ข้อเสนอแนะเกี่ยวกับความสำเร็จหรือความล้มเหลวของกระบวนการลบ

การประยุกต์ใช้งานจริง

  1. การจัดการสัญญา:การตรวจสอบและลบลายเซ็นที่ล้าสมัยในสัญญาโดยอัตโนมัติ
  2. การตรวจสอบการปฏิบัติตามข้อกำหนด:ให้แน่ใจว่าเอกสารทั้งหมดเป็นไปตามข้อกำหนดทางกฎหมายโดยการตรวจสอบและล้างลายเซ็น
  3. การจัดการวงจรชีวิตเอกสาร:จัดการลายเซ็นเอกสารตลอดวงจรชีวิตตั้งแต่การสร้างจนถึงการเก็บถาวร

การพิจารณาประสิทธิภาพ

  • เพิ่มประสิทธิภาพการทำงานโดยประมวลผลเฉพาะส่วนที่จำเป็นของเอกสารเมื่อค้นหาหรือลบลายเซ็น
  • ตรวจสอบการใช้ทรัพยากรเพื่อให้แน่ใจว่าแอปพลิเคชันของคุณยังคงมีประสิทธิภาพและตอบสนองได้ดีในระหว่างการดำเนินการลายเซ็น