हस्ताक्षर जानकारी निकालें
परिचय
आज की डिजिटल दुनिया में, दस्तावेजों की सुरक्षा और अखंडता सुनिश्चित करना महत्वपूर्ण है। PDF को सुरक्षित करने के लिए इस्तेमाल की जाने वाली आम विधियों में से एक डिजिटल हस्ताक्षर जोड़ना है। हालाँकि, हस्ताक्षर के विवरण को पुनः प्राप्त करना और सत्यापित करना कभी-कभी एक चुनौती हो सकती है, खासकर जब आप विभिन्न प्रमाणपत्रों से निपट रहे हों। इस गाइड में, हम आपको .NET के लिए Aspose.PDF का उपयोग करके PDF दस्तावेज़ों से हस्ताक्षर जानकारी निकालने की प्रक्रिया से अवगत कराएँगे, जिससे यह कार्य आसान हो जाएगा। आप सीखेंगे कि हस्ताक्षर फ़ील्ड तक कैसे पहुँचें, प्रमाणपत्र जानकारी कैसे निकालें और इसे फ़ाइल में कैसे सहेजें।
आवश्यक शर्तें
शुरू करने से पहले, आइए सुनिश्चित करें कि आपके पास शुरू करने के लिए सब कुछ तैयार है।
- .NET लाइब्रेरी के लिए Aspose.PDF: यदि आपके पास यह अभी तक नहीं है, तो आप इसे यहाँ से डाउनलोड कर सकते हैं.NET के लिए Aspose.PDF डाउनलोड पृष्ठ.
- .NET विकास वातावरण: आपको विजुअल स्टूडियो जैसे IDE की आवश्यकता होगी।
- बुनियादी C# ज्ञान: इस ट्यूटोरियल में कोड स्निपेट को समझने के लिए C# से परिचित होना उपयोगी है।
- डिजिटल हस्ताक्षर वाला पीडीएफ दस्तावेज़: परीक्षण के उद्देश्य से, सुनिश्चित करें कि आपके पास एक पीडीएफ फाइल है जिसमें कम से कम एक डिजिटल हस्ताक्षर है।
आवश्यक नामस्थान आयात करना
कोड में कूदने से पहले, आवश्यक नामस्थानों को आयात करना महत्वपूर्ण है। ये नामस्थान आपको Aspose.PDF कार्यक्षमता तक पहुँचने और PDF दस्तावेज़ों के साथ काम करने की अनुमति देंगे।
using System.IO;
using Aspose.Pdf.Forms;
using Aspose.Pdf;
using System;
अब जब आपने आवश्यक चीजें सेट कर ली हैं, तो आइए पीडीएफ से हस्ताक्षर जानकारी निकालने की वास्तविक प्रक्रिया पर आगे बढ़ें।
चरण 1: दस्तावेज़ निर्देशिका सेट अप करना
PDF दस्तावेज़ पर काम करने से पहले, आपको उस फ़ाइल का स्थान निर्दिष्ट करना होगा जिसका आप उपयोग करेंगे।"YOUR DOCUMENT DIRECTORY"
उस निर्देशिका का वास्तविक पथ जहां आपकी पीडीएफ़ संग्रहीत हैं।
// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string input = dataDir + "ExtractSignatureInfo.pdf";
यहाँ, हम PDF फ़ाइल वाली निर्देशिका और फ़ाइल का नाम निर्दिष्ट करते हैं। सुनिश्चित करें कि फ़ाइल उस निर्देशिका में मौजूद है!
चरण 2: पीडीएफ दस्तावेज़ लोड करना
अब जब आपने अपनी निर्देशिका स्थापित कर ली है, तो अगला चरण पीडीएफ दस्तावेज़ को लोड करना हैDocument
Aspose.PDF से क्लास.
using (Document pdfDocument = new Document(input))
{
// पीडीएफ को यहां प्रोसेस करें।
}
कोड की यह पंक्ति एक आरंभीकरण करती हैDocument
ऑब्जेक्ट जो पीडीएफ फाइल का प्रतिनिधित्व करता है।using
कथन यह सुनिश्चित करता है कि दस्तावेज़ संसाधित होने के बाद संसाधन साफ़ हो जाएं।
चरण 3: फ़ॉर्म फ़ील्ड तक पहुँचना
इस चरण में, हम PDF दस्तावेज़ में सभी फ़ॉर्म फ़ील्ड को लूप करेंगे। चूँकि हस्ताक्षर आमतौर पर फ़ॉर्म फ़ील्ड के रूप में संग्रहीत किए जाते हैं, इसलिए यह चरण हमें हस्ताक्षर फ़ील्ड की पहचान करने में मदद करेगा।
foreach (Field field in pdfDocument.Form)
{
// यहां हस्ताक्षर क्षेत्रों की पहचान करें.
}
के माध्यम से पुनरावृत्ति करकेForm
की संपत्तिDocument
ऑब्जेक्ट में, हम प्रत्येक फॉर्म फ़ील्ड की जांच कर सकते हैं कि क्या यह एक हस्ताक्षर फ़ील्ड है।
चरण 4: हस्ताक्षर फ़ील्ड की पहचान करना
एक बार जब आप फॉर्म फ़ील्ड तक पहुँच जाते हैं, तो अगला चरण यह पहचानना है कि कौन से फ़ील्ड सिग्नेचर फ़ील्ड हैं। हम प्रत्येक फ़ील्ड को एक में कास्ट करके ऐसा कर सकते हैंSignatureField
वस्तु।
SignatureField sf = field as SignatureField;
if (sf != null)
{
// हस्ताक्षर जानकारी निकालें.
}
यहाँ, हम उपयोग करते हैंas
प्रत्येक फॉर्म फ़ील्ड को कास्ट करने का प्रयास करने के लिए कीवर्डSignatureField
यदि कास्ट सफल है, तो हम जानते हैं कि फ़ील्ड एक हस्ताक्षर है।
चरण 5: प्रमाणपत्र निकालना
अब जब आपने हस्ताक्षर फ़ील्ड की पहचान कर ली है, तो अगला काम हस्ताक्षर से प्रमाणपत्र निकालना है। प्रमाणपत्रों में हस्ताक्षरकर्ता और हस्ताक्षर की वैधता के बारे में महत्वपूर्ण जानकारी होती है।
Stream cerStream = sf.ExtractCertificate();
ExtractCertificate
विधि एक लौटाती हैStream
प्रमाणपत्र डेटा युक्त ऑब्जेक्ट। इस स्ट्रीम का उपयोग प्रमाणपत्र को आगे के विश्लेषण या भंडारण के लिए सहेजने के लिए किया जा सकता है।
चरण 6: प्रमाणपत्र को फ़ाइल में सहेजना
एक बार जब आप प्रमाणपत्र निकाल लेते हैं, तो अंतिम चरण उसे फ़ाइल में सहेजना होता है। इस मामले में, हम प्रमाणपत्र को एक फ़ाइल के रूप में सहेजेंगे।.cer
फ़ाइल।
if (cerStream != null)
{
using (cerStream)
{
byte[] bytes = new byte[cerStream.Length];
using (FileStream fs = new FileStream(dataDir + @"input.cer", FileMode.CreateNew))
{
cerStream.Read(bytes, 0, bytes.Length);
fs.Write(bytes, 0, bytes.Length);
}
}
}
कोड के इस ब्लॉक में, हम:
- जाँच करें कि प्रमाणपत्र स्ट्रीम शून्य तो नहीं है।
- प्रमाणपत्र डेटा को बाइट सरणी में पढ़ें.
- बाइट सरणी को लिखें
.cer
दस्तावेज़ निर्देशिका में फ़ाइल.
निष्कर्ष
Aspose.PDF for .NET का उपयोग करके PDF दस्तावेज़ों से डिजिटल हस्ताक्षर और उनसे संबंधित प्रमाणपत्र जानकारी निकालना सरल चरणों में विभाजित होने पर काफी सरल है। चाहे आप दस्तावेज़ों का ऑडिट कर रहे हों, हस्ताक्षरों का सत्यापन कर रहे हों, या सिर्फ़ सुरक्षा के लिए प्रमाणपत्र संग्रहीत कर रहे हों, यह ट्यूटोरियल आपको इसे कुशलतापूर्वक करने के लिए ज्ञान से लैस करता है। याद रखें, आज की डिजिटल दुनिया में दस्तावेज़ों को सुरक्षित और सत्यापित करना महत्वपूर्ण है, और Aspose.PDF for .NET जैसे टूल का उपयोग करना इसे संभालना बहुत आसान बनाता है।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं .NET के लिए Aspose.PDF का उपयोग करके एक PDF से एकाधिक हस्ताक्षर निकाल सकता हूँ?
हां, कोड दस्तावेज़ में सभी फ़ॉर्म फ़ील्डों से होकर गुजरता है, जिससे आप एकाधिक हस्ताक्षरों को निकाल सकते हैं, यदि वे मौजूद हों।
यदि पीडीएफ में कोई हस्ताक्षर नहीं मिलता तो क्या होगा?
यदि कोई हस्ताक्षर फ़ील्ड मौजूद नहीं है, तो कोड बिना कोई त्रुटि उत्पन्न किए उन्हें आसानी से छोड़ देगा।
क्या मैं हस्ताक्षर की वैधता सत्यापित करने के लिए इस दृष्टिकोण का उपयोग कर सकता हूँ?
यद्यपि आप प्रमाणपत्र निकाल सकते हैं, लेकिन हस्ताक्षर की वैधता सत्यापित करने के लिए अतिरिक्त चरणों की आवश्यकता होती है, जैसे प्रमाणपत्र की विश्वास श्रृंखला की जांच करना।
क्या .NET के लिए Aspose.PDF का उपयोग करके अन्य फ़ॉर्म फ़ील्ड डेटा निकालना संभव है?
हां, Aspose.PDF आपको पीडीएफ में विभिन्न प्रकार के फॉर्म फ़ील्ड तक पहुंचने और उनमें हेरफेर करने की अनुमति देता है, न कि केवल हस्ताक्षर फ़ील्ड में।
मैं निकाले गए प्रमाण पत्र का विवरण कैसे देख सकता हूँ?
एक बार प्रमाणपत्र को सहेज लिया जाए तो.cer
फ़ाइल को आप किसी भी प्रमाणपत्र व्यूअर का उपयोग करके खोल सकते हैं या आगे के निरीक्षण के लिए इसे सिस्टम प्रमाणपत्र स्टोर में आयात कर सकते हैं।