.NET के लिए GroupDocs.Signature में महारत हासिल करना: दस्तावेज़ जानकारी को कुशलतापूर्वक निकालना और प्रदर्शित करना

परिचय

क्या आप अपने ऐप्लिकेशन के दस्तावेज़ों से कुशलतापूर्वक विस्तृत विवरण निकालना चाहते हैं? चाहे अनुबंधों, समझौतों या बहु-पृष्ठ PDF का प्रबंधन करना हो, एक मज़बूत समाधान ज़रूरी है। .NET के लिए GroupDocs.Signature फ़ॉर्म फ़ील्ड, हस्ताक्षर, मेटाडेटा, आदि जैसे तत्वों को पुनर्प्राप्त और प्रदर्शित करके दस्तावेज़ विश्लेषण को सुव्यवस्थित करने के लिए डिज़ाइन की गई शक्तिशाली सुविधाएँ प्रदान करता है। यह ट्यूटोरियल आपको अपने एप्लिकेशन की कार्यक्षमता बढ़ाने के लिए इन क्षमताओं का उपयोग करने में मार्गदर्शन करेगा।

आप क्या सीखेंगे:

  • .NET के लिए GroupDocs.Signature का उपयोग करके विस्तृत दस्तावेज़ जानकारी कैसे प्राप्त करें
  • विभिन्न हस्ताक्षर प्रकार और फ़ॉर्म फ़ील्ड विवरण प्रदर्शित करना
  • मेटाडेटा और पृष्ठ-विशिष्ट विशेषताओं को निकालना

आइए कार्यान्वयन में उतरने से पहले पूर्वापेक्षाओं की समीक्षा करें।

आवश्यक शर्तें

.NET के लिए GroupDocs.Signature का लाभ उठाने से पहले, सुनिश्चित करें कि आपका परिवेश सही ढंग से सेट अप किया गया है। यह ट्यूटोरियल C# से परिचित होने और दस्तावेज़ प्रसंस्करण अवधारणाओं के बुनियादी ज्ञान पर आधारित है।

आवश्यक लाइब्रेरी और निर्भरताएँ

  • .NET के लिए GroupDocs.Signature: प्राथमिक लाइब्रेरी जिसका हम उपयोग करेंगे.
  • .NET फ्रेमवर्क या .NET कोर: आपके प्रोजेक्ट सेटअप पर निर्भर करता है।

पर्यावरण सेटअप

सुनिश्चित करें कि आपके पास Visual Studio या अन्य उपयुक्त IDE के साथ एक विकास वातावरण तैयार है जो .NET परियोजनाओं का समर्थन करता है।

ज्ञान पूर्वापेक्षाएँ

  • C# प्रोग्रामिंग की बुनियादी समझ.
  • दस्तावेज़ प्रकारों (पीडीएफ, वर्ड, एक्सेल) और उनके गुणों से परिचित होना।

.NET के लिए GroupDocs.Signature सेट अप करना

.NET के लिए GroupDocs.Signature का उपयोग करने के लिए, आपको लाइब्रेरी स्थापित करनी होगी। यहाँ कई विधियाँ दी गई हैं:

स्थापना निर्देश

.NET CLI का उपयोग करना:

dotnet add package GroupDocs.Signature

पैकेज प्रबंधक कंसोल का उपयोग करना:

Install-Package GroupDocs.Signature

NuGet पैकेज प्रबंधक UI: NuGet पैकेज मैनेजर में “GroupDocs.Signature” खोजें और नवीनतम संस्करण स्थापित करें।

लाइसेंस अधिग्रहण

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();
            // आगे के ऑपरेशन यहीं किये जायेंगे...
        }
    }
}

कार्यान्वयन मार्गदर्शिका

सेटअप पूर्ण होने के साथ, आइए देखें कि .NET के लिए GroupDocs.Signature की विभिन्न सुविधाओं को कैसे लागू किया जाए।

मूल दस्तावेज़ गुण पुनर्प्राप्त करें और प्रदर्शित करें

अवलोकन: फ़ाइल प्रारूप, आकार और पृष्ठ संख्या जैसे आवश्यक गुण निकालें।

चरण-दर-चरण कार्यान्वयन:

  1. हस्ताक्षर ऑब्जेक्ट आरंभ करें: का एक उदाहरण बनाएँ Signature अपने दस्तावेज़ के पथ के साथ class जोड़ें.
  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}");
}

विभिन्न हस्ताक्षर जानकारी प्रदर्शित करें

अवलोकन: पाठ, छवि, डिजिटल, बारकोड, क्यूआर कोड, फॉर्म फ़ील्ड और मेटाडेटा हस्ताक्षरों के लिए जानकारी प्राप्त करें और प्रदर्शित करें।

कार्यान्वयन चरण:

  • पाठ हस्ताक्षर: पहुँच documentInfo.TextSignatures प्रत्येक पाठ हस्ताक्षर के बारे में विवरण प्राप्त करने के लिए, जिसमें उसकी आईडी, स्थान, आकार और निर्माण तिथियां शामिल हैं।
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 हस्ताक्षर आईडी और टाइमस्टैम्प निकालने के लिए.
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 क्रमशः बारकोड और क्यूआर कोड विवरण एकत्र करने के लिए।
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 for .NET का उपयोग करके व्यापक दस्तावेज़ जानकारी को कुशलतापूर्वक कैसे निकाला और प्रदर्शित किया जाए। यह कौशल आपके एप्लिकेशन की दस्तावेज़ों को सटीकता और आसानी से प्रबंधित करने की क्षमता को बढ़ाएगा।

अगले कदम:

  • GroupDocs.Signature की अतिरिक्त सुविधाओं का अन्वेषण करें.
  • अपने अनुप्रयोगों में हस्ताक्षर सत्यापन लागू करें।
  • स्वचालित दस्तावेज़ प्रसंस्करण के लिए इस कार्यक्षमता को बड़े वर्कफ़्लो में एकीकृत करें।