การเรียนรู้ 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 กัน
ดึงข้อมูลและแสดงคุณสมบัติเอกสารพื้นฐาน
ภาพรวม:แยกคุณสมบัติที่สำคัญเช่นรูปแบบไฟล์ ขนาด และจำนวนหน้า
การดำเนินการทีละขั้นตอน:
- เริ่มต้นวัตถุลายเซ็น: สร้างอินสแตนซ์ของ
Signature
คลาสที่มีเส้นทางเอกสารของคุณ - วิธีการ GetDocumentInfo: ใช้
GetDocumentInfo()
วิธีการดึงข้อมูลรายละเอียดเกี่ยวกับเอกสาร - แสดงคุณสมบัติเอกสาร: ส่งออกคุณสมบัติพื้นฐาน เช่น รูปแบบ ส่วนขยาย และขนาดโดยใช้
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}");
แสดงข้อมูลเกี่ยวกับแต่ละหน้าเอกสาร
ภาพรวม:เจาะลึกยิ่งขึ้นโดยการดึงข้อมูลและแสดงข้อมูลเกี่ยวกับแต่ละหน้าภายในเอกสาร
การดำเนินการทีละขั้นตอน:
- ทำซ้ำผ่านหน้าต่างๆ: ลูปผ่าน
documentInfo.Pages
เพื่อเข้าถึงรายละเอียดแต่ละหน้าเช่นความกว้างและความสูง
foreach (PageInfo pageInfo in documentInfo.Pages)
{
Console.WriteLine($" - page-{pageInfo.PageNumber} Width {pageInfo.Width}, Height {pageInfo.Height}");
}
แสดงข้อมูลลายเซ็นฟิลด์ฟอร์ม
ภาพรวม:ดึงข้อมูลและแสดงข้อมูลที่เกี่ยวข้องกับฟิลด์แบบฟอร์มภายในเอกสาร
การดำเนินการทีละขั้นตอน:
- ฟิลด์ฟอร์มการเข้าถึง: ใช้
documentInfo.FormFields
เพื่อดึงลายเซ็นฟิลด์ฟอร์มทั้งหมดที่มีอยู่ในเอกสาร - แสดงรายละเอียดของแต่ละฟิลด์ฟอร์ม:ทำซ้ำในแต่ละฟิลด์แบบฟอร์มและส่งออกประเภท ชื่อ และค่าของฟิลด์เหล่านั้น
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
- นำการตรวจสอบลายเซ็นไปใช้งานในแอปพลิเคชันของคุณ
- บูรณาการฟังก์ชันนี้เข้ากับเวิร์กโฟลว์ที่ใหญ่ขึ้นเพื่อการประมวลผลเอกสารอัตโนมัติ