การเรียนรู้ GroupDocs.Signature สำหรับ .NET: แยกและแสดงข้อมูลเอกสารอย่างมีประสิทธิภาพ

การแนะนำ

คุณกำลังมองหาวิธีดึงรายละเอียดที่ครอบคลุมจากเอกสารภายในแอปพลิเคชันของคุณอย่างมีประสิทธิภาพหรือไม่? ไม่ว่าจะเป็นการจัดการสัญญา ข้อตกลง หรือไฟล์ PDF หลายหน้า โซลูชันที่มีประสิทธิภาพถือเป็นสิ่งจำเป็น GroupDocs.Signature สำหรับ .NET นำเสนอฟีเจอร์อันทรงพลังที่ออกแบบมาเพื่อเพิ่มประสิทธิภาพการวิเคราะห์เอกสาร โดยการดึงข้อมูลและแสดงองค์ประกอบต่างๆ เช่น ฟิลด์แบบฟอร์ม ลายเซ็น เมตาดาต้า และอื่นๆ บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับการใช้ฟีเจอร์เหล่านี้เพื่อเพิ่มประสิทธิภาพการทำงานของแอปพลิเคชันของคุณ

สิ่งที่คุณจะได้เรียนรู้:

  • วิธีการดึงข้อมูลเอกสารโดยละเอียดโดยใช้ GroupDocs.Signature สำหรับ .NET
  • การแสดงประเภทลายเซ็นต่างๆ และรายละเอียดฟิลด์แบบฟอร์ม
  • การแยกข้อมูลเมตาและแอตทริบิวต์เฉพาะหน้า

มาทบทวนข้อกำหนดเบื้องต้นกันก่อนที่จะเริ่มใช้งานจริง

ข้อกำหนดเบื้องต้น

ก่อนใช้งาน GroupDocs.Signature สำหรับ .NET โปรดตรวจสอบให้แน่ใจว่าได้ตั้งค่าสภาพแวดล้อมของคุณอย่างถูกต้อง บทช่วยสอนนี้สมมติว่าคุณคุ้นเคยกับ C# และมีความรู้พื้นฐานเกี่ยวกับแนวคิดการประมวลผลเอกสาร

ไลบรารีและการอ้างอิงที่จำเป็น

  • GroupDocs.Signature สำหรับ .NET:ห้องสมุดหลักที่เราจะใช้
  • .NET Framework หรือ .NET Core: ขึ้นอยู่กับการตั้งค่าโครงการของคุณ

การตั้งค่าสภาพแวดล้อม

ตรวจสอบให้แน่ใจว่าคุณมีสภาพแวดล้อมการพัฒนาที่พร้อมด้วย Visual Studio หรือ IDE อื่นที่เหมาะสมที่รองรับโครงการ .NET

ข้อกำหนดเบื้องต้นของความรู้

  • ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม C#
  • ความคุ้นเคยกับประเภทเอกสาร (PDF, Word, Excel) และคุณสมบัติของเอกสารเหล่านั้น

การตั้งค่า GroupDocs.Signature สำหรับ .NET

ในการใช้ GroupDocs.Signature สำหรับ .NET คุณจำเป็นต้องติดตั้งไลบรารี มีวิธีการต่างๆ ดังนี้:

คำแนะนำในการติดตั้ง

การใช้ .NET CLI:

dotnet add package GroupDocs.Signature

การใช้คอนโซลตัวจัดการแพ็คเกจ:

Install-Package GroupDocs.Signature

UI ตัวจัดการแพ็กเกจ NuGet: ค้นหา “GroupDocs.Signature” ในตัวจัดการแพ็คเกจ NuGet และติดตั้งเวอร์ชันล่าสุด

การได้มาซึ่งใบอนุญาต

หากต้องการใช้ประโยชน์จาก GroupDocs.Signature อย่างเต็มที่ โปรดพิจารณาการซื้อใบอนุญาต:

  • ทดลองใช้ฟรี:เริ่มต้นด้วยการทดลองใช้ฟรีเพื่อสำรวจคุณสมบัติต่างๆ
  • ใบอนุญาตชั่วคราว:การขอใบอนุญาตชั่วคราวเพื่อการทดลองขยายเวลา
  • ซื้อ:ซื้อลิขสิทธิ์เต็มรูปแบบเพื่อใช้งานในการผลิต

เมื่อติดตั้งและได้รับอนุญาตแล้ว ให้เริ่มต้นโครงการของคุณโดยตั้งค่าสภาพแวดล้อม GroupDocs.Signature ตามที่แสดงด้านล่าง:

using System;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;

public class GetDocumentInfoFeature
{
    public static void Run()
    {
        // กำหนดเส้นทางไฟล์สำหรับเอกสารที่คุณต้องการวิเคราะห์
        string filePath = "YOUR_DOCUMENT_DIRECTORY\Sample_Signed_Multi_Document.pdf";  // แทนที่ด้วยเส้นทางเอกสารจริงของคุณ
        
        SignatureSettings signatureSettings = new SignatureSettings
        {
            IncludeStandardMetadataSignatures = true
        };

        using (Signature signature = new Signature(filePath, signatureSettings))
        {
            IDocumentInfo documentInfo = signature.GetDocumentInfo();
            // การดำเนินการต่อไปจะดำเนินการที่นี่...
        }
    }
}

คู่มือการใช้งาน

เมื่อการตั้งค่าเสร็จสมบูรณ์แล้ว เรามาดูวิธีนำฟีเจอร์ต่างๆ ของ GroupDocs.Signature ไปใช้กับ .NET กัน

ดึงข้อมูลและแสดงคุณสมบัติเอกสารพื้นฐาน

ภาพรวม:แยกคุณสมบัติที่สำคัญเช่นรูปแบบไฟล์ ขนาด และจำนวนหน้า

การดำเนินการทีละขั้นตอน:

  1. เริ่มต้นวัตถุลายเซ็น: สร้างอินสแตนซ์ของ Signature คลาสที่มีเส้นทางเอกสารของคุณ
  2. วิธีการ GetDocumentInfo: ใช้ GetDocumentInfo() วิธีการดึงข้อมูลรายละเอียดเกี่ยวกับเอกสาร
  3. แสดงคุณสมบัติเอกสาร: ส่งออกคุณสมบัติพื้นฐาน เช่น รูปแบบ ส่วนขยาย และขนาดโดยใช้ Console.WriteLine เพื่อวัตถุประสงค์ในการแก้จุดบกพร่องหรือการบันทึกข้อมูล
IDocumentInfo documentInfo = signature.GetDocumentInfo();
Console.WriteLine($"Document properties {Path.GetFileName(filePath)}:");
Console.WriteLine($" - format : {documentInfo.FileType.FileFormat}");
Console.WriteLine($" - extension : {documentInfo.FileType.Extension}");
Console.WriteLine($" - size : {documentInfo.Size}");
Console.WriteLine($" - page count : {documentInfo.PageCount}");

แสดงข้อมูลเกี่ยวกับแต่ละหน้าเอกสาร

ภาพรวม:เจาะลึกยิ่งขึ้นโดยการดึงข้อมูลและแสดงข้อมูลเกี่ยวกับแต่ละหน้าภายในเอกสาร

การดำเนินการทีละขั้นตอน:

  1. ทำซ้ำผ่านหน้าต่างๆ: ลูปผ่าน documentInfo.Pages เพื่อเข้าถึงรายละเอียดแต่ละหน้าเช่นความกว้างและความสูง
foreach (PageInfo pageInfo in documentInfo.Pages)
{
    Console.WriteLine($" - page-{pageInfo.PageNumber} Width {pageInfo.Width}, Height {pageInfo.Height}");
}

แสดงข้อมูลลายเซ็นฟิลด์ฟอร์ม

ภาพรวม:ดึงข้อมูลและแสดงข้อมูลที่เกี่ยวข้องกับฟิลด์แบบฟอร์มภายในเอกสาร

การดำเนินการทีละขั้นตอน:

  1. ฟิลด์ฟอร์มการเข้าถึง: ใช้ documentInfo.FormFields เพื่อดึงลายเซ็นฟิลด์ฟอร์มทั้งหมดที่มีอยู่ในเอกสาร
  2. แสดงรายละเอียดของแต่ละฟิลด์ฟอร์ม:ทำซ้ำในแต่ละฟิลด์แบบฟอร์มและส่งออกประเภท ชื่อ และค่าของฟิลด์เหล่านั้น
Console.WriteLine($"Document Form Fields information: count = {documentInfo.FormFields.Count}");
foreach (FormFieldSignature formField in documentInfo.FormFields)
{
    Console.WriteLine($" - type #{formField.Type}: Name: {formField.Name} Value: {formField.Value}");
}

แสดงข้อมูลลายเซ็นต่างๆ

ภาพรวม:ดึงข้อมูลและแสดงข้อมูลสำหรับข้อความ รูปภาพ ดิจิทัล บาร์โค้ด รหัส QR ฟิลด์แบบฟอร์ม และลายเซ็นเมตาข้อมูล

ขั้นตอนการดำเนินการ:

  • ลายเซ็นข้อความ: เข้าถึง documentInfo.TextSignatures เพื่อรับรายละเอียดเกี่ยวกับลายเซ็นข้อความแต่ละอัน รวมถึง ID ตำแหน่ง ขนาด และวันที่สร้าง
Console.WriteLine($"Document Text signatures: {documentInfo.TextSignatures.Count}");
foreach (TextSignature textSignature in documentInfo.TextSignatures)
{
    Console.WriteLine($" - #{textSignature.SignatureId}: Text: {textSignature.Text} Location: {textSignature.Left}x{textSignature.Top}. Size: {textSignature.Width}x{textSignature.Height}. CreatedOn/ModifiedOn: {textSignature.CreatedOn.ToShortDateString()} / {textSignature.ModifiedOn.ToShortDateString()}");
}
  • ลายเซ็นภาพ: คล้ายกับลายเซ็นข้อความ ใช้ documentInfo.ImageSignatures สำหรับรายละเอียดเช่นขนาดและรูปแบบของลายเซ็นภาพ
Console.WriteLine($"Document Image signatures: {documentInfo.ImageSignatures.Count}");
foreach (ImageSignature imageSignature in documentInfo.ImageSignatures)
{
    Console.WriteLine($" - #{imageSignature.SignatureId}: Size: {imageSignature.Size} bytes, Format: {imageSignature.Format}. CreatedOn/ModifiedOn: {imageSignature.CreatedOn.ToShortDateString()} / {imageSignature.ModifiedOn.ToShortDateString()}");
}
  • ลายเซ็นดิจิทัล:สำหรับลายเซ็นดิจิทัล ให้ใช้ documentInfo.DigitalSignatures เพื่อดึงข้อมูล ID ลายเซ็นและวันที่และเวลา
Console.WriteLine($"Document Digital signatures: {documentInfo.DigitalSignatures.Count}");
foreach (DigitalSignature digitalSignature in documentInfo.DigitalSignatures)
{
    Console.WriteLine($" - #{digitalSignature.SignatureId}. CreatedOn/ModifiedOn: {digitalSignature.CreatedOn.ToShortDateString()} / {digitalSignature.ModifiedOn.ToShortDateString()}");
}
  • ลายเซ็นบาร์โค้ดและคิวอาร์โค้ด: ใช้ documentInfo.BarcodeSignatures และ documentInfo.QrCodeSignatures เพื่อรวบรวมรายละเอียดบาร์โค้ดและรหัส QR ตามลำดับ
Console.WriteLine($"Document Barcode signatures: {documentInfo.BarcodeSignatures.Count}");
foreach (BarcodeSignature barcodeSignature in documentInfo.BarcodeSignatures)
{
    Console.WriteLine($" - #{barcodeSignature.SignatureId}: Type: {barcodeSignature.EncodeType?.TypeName}. Text: {barcodeSignature.Text}");
}

Console.WriteLine($"Document QR Code signatures: {documentInfo.QrCodeSignatures.Count}");
foreach (QrCodeSignature qrCodeSignature in documentInfo.QrCodeSignatures)
{
    Console.WriteLine($" - #{qrCodeSignature.SignatureId}: Type: {qrCodeSignature.EncodeType?.TypeName}. Text: {qrCodeSignature.Text}");
}

บทสรุป

การปฏิบัติตามบทช่วยสอนนี้จะช่วยให้คุณเรียนรู้วิธีใช้ประโยชน์จาก GroupDocs.Signature สำหรับ .NET เพื่อดึงและแสดงข้อมูลเอกสารที่ครอบคลุมได้อย่างมีประสิทธิภาพ ชุดทักษะนี้จะช่วยยกระดับความสามารถของแอปพลิเคชันในการจัดการเอกสารอย่างแม่นยำและง่ายดาย

ขั้นตอนต่อไป:

  • สำรวจคุณลักษณะเพิ่มเติมของ GroupDocs.Signature
  • นำการตรวจสอบลายเซ็นไปใช้งานในแอปพลิเคชันของคุณ
  • บูรณาการฟังก์ชันนี้เข้ากับเวิร์กโฟลว์ที่ใหญ่ขึ้นเพื่อการประมวลผลเอกสารอัตโนมัติ