वर्ड दस्तावेज़ में हस्ताक्षर प्रदाता आईडी सेट करें

परिचय

अरे! तो, आपके पास यह अद्भुत वर्ड दस्तावेज़ है जिसके लिए डिजिटल हस्ताक्षर की आवश्यकता है, है न? लेकिन कोई भी हस्ताक्षर नहीं—आपको एक विशिष्ट हस्ताक्षर प्रदाता आईडी सेट करने की आवश्यकता है। चाहे आप कानूनी दस्तावेज़, अनुबंध या कोई भी कागजी कार्रवाई संभाल रहे हों, एक सुरक्षित, डिजिटल हस्ताक्षर जोड़ना महत्वपूर्ण है। इस ट्यूटोरियल में, मैं आपको .NET के लिए Aspose.Words का उपयोग करके Word दस्तावेज़ में हस्ताक्षर प्रदाता आईडी सेट करने की पूरी प्रक्रिया से अवगत कराने जा रहा हूँ। तैयार हैं? चलिए शुरू करते हैं!

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

आरंभ करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:

  1. .NET लाइब्रेरी के लिए Aspose.Words: यदि आपने पहले से ऐसा नहीं किया है,यहाँ पर डाउनलोड करो.
  2. विकास वातावरण: विजुअल स्टूडियो या कोई भी C# संगत IDE.
  3. वर्ड दस्तावेज़: हस्ताक्षर लाइन वाला एक दस्तावेज़ (Signature line.docx).
  4. डिजिटल प्रमाणपत्र: A.pfx प्रमाणपत्र फ़ाइल (उदाहरण,morzal.pfx).
  5. C# का बुनियादी ज्ञान: बस मूल बातें - चिंता न करें, हम आपकी मदद के लिए यहां हैं!

अब, चलिए कार्रवाई में कूद पड़ें!

नामस्थान आयात करें

सबसे पहले, सुनिश्चित करें कि आपने अपने प्रोजेक्ट में आवश्यक नेमस्पेस शामिल किए हैं। Aspose.Words लाइब्रेरी और संबंधित क्लासेस तक पहुँचने के लिए यह आवश्यक है।

using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.DigitalSignatures;

ठीक है, आइए इसे सरल, पचने योग्य चरणों में विभाजित करें।

चरण 1: अपना वर्ड दस्तावेज़ लोड करें

पहला कदम अपने वर्ड दस्तावेज़ को लोड करना है जिसमें हस्ताक्षर लाइन शामिल है। इस दस्तावेज़ को निर्दिष्ट हस्ताक्षर प्रदाता आईडी के साथ डिजिटल हस्ताक्षर को शामिल करने के लिए संशोधित किया जाएगा।

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Signature line.docx");

यहाँ, हम वह निर्देशिका निर्दिष्ट करते हैं जहाँ आपका दस्तावेज़ स्थित है।"YOUR DOCUMENT DIRECTORY" आपके दस्तावेज़ के वास्तविक पथ के साथ.

चरण 2: हस्ताक्षर रेखा तक पहुंचें

इसके बाद, हमें दस्तावेज़ के भीतर हस्ताक्षर लाइन तक पहुँचने की आवश्यकता है। हस्ताक्षर लाइन वर्ड दस्तावेज़ में एक आकार ऑब्जेक्ट के रूप में एम्बेडेड है।

SignatureLine signatureLine = ((Shape)doc.FirstSection.Body.GetChild(NodeType.Shape, 0, true)).SignatureLine;

कोड की यह पंक्ति दस्तावेज़ के पहले खंड के मुख्य भाग में पहला आकार प्राप्त करती है और उसे एक में डाल देती हैSignatureLine वस्तु।

चरण 3: साइन विकल्प सेट करें

अब, हम हस्ताक्षर विकल्प बनाते हैं, जिसमें प्रदाता आईडी और एक्सेस की गई हस्ताक्षर पंक्ति से हस्ताक्षर पंक्ति आईडी शामिल होती है।

SignOptions signOptions = new SignOptions
{
    ProviderId = signatureLine.ProviderId,
    SignatureLineId = signatureLine.Id
};

दस्तावेज़ पर हस्ताक्षर करते समय इन विकल्पों का उपयोग यह सुनिश्चित करने के लिए किया जाएगा कि सही हस्ताक्षर प्रदाता आईडी सेट की गई है।

चरण 4: प्रमाणपत्र लोड करें

दस्तावेज़ पर डिजिटल हस्ताक्षर करने के लिए आपको एक प्रमाणपत्र की आवश्यकता होती है। यहाँ बताया गया है कि आप अपना प्रमाणपत्र कैसे लोड करते हैं.pfx फ़ाइल:

CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");

प्रतिस्थापित करें"aw" यदि आपकी प्रमाणपत्र फ़ाइल में पासवर्ड है तो उसे भी भेजें।

चरण 5: दस्तावेज़ पर हस्ताक्षर करें

अंत में, दस्तावेज़ पर हस्ताक्षर करने का समय आ गया है।DigitalSignatureUtil.Sign तरीका।

DigitalSignatureUtil.Sign(dataDir + "Digitally signed.docx",
    dataDir + "SignDocuments.SetSignatureProviderId.docx", certHolder, signOptions);

यह आपके दस्तावेज़ पर हस्ताक्षर करता है और उसे एक नई फ़ाइल के रूप में सहेजता है,Digitally signed.docx.

निष्कर्ष

और अब यह हो गया! आपने .NET के लिए Aspose.Words का उपयोग करके Word दस्तावेज़ में सफलतापूर्वक हस्ताक्षर प्रदाता ID सेट कर लिया है। यह प्रक्रिया न केवल आपके दस्तावेज़ों को सुरक्षित करती है बल्कि यह भी सुनिश्चित करती है कि वे डिजिटल हस्ताक्षर मानकों के अनुरूप हैं। अब, आगे बढ़ें और अपने दस्तावेज़ों के साथ इसे आज़माएँ। कोई प्रश्न है? नीचे अक्सर पूछे जाने वाले प्रश्न देखें या हिट करेंAspose समर्थन मंच.

अक्सर पूछे जाने वाले प्रश्न

हस्ताक्षर प्रदाता आईडी क्या है?

हस्ताक्षर प्रदाता आईडी डिजिटल हस्ताक्षर के प्रदाता की विशिष्ट पहचान करती है, जिससे प्रामाणिकता और सुरक्षा सुनिश्चित होती है।

क्या मैं हस्ताक्षर करने के लिए किसी भी .pfx फ़ाइल का उपयोग कर सकता हूँ?

हां, जब तक यह वैध डिजिटल प्रमाणपत्र है। सुनिश्चित करें कि आपके पास सही पासवर्ड है अगर यह सुरक्षित है।

मैं .pfx फ़ाइल कैसे प्राप्त करूँ?

आप प्रमाणपत्र प्राधिकारी (CA) से .pfx फ़ाइल प्राप्त कर सकते हैं या OpenSSL जैसे उपकरणों का उपयोग करके उसे तैयार कर सकते हैं।

क्या मैं एक साथ कई दस्तावेजों पर हस्ताक्षर कर सकता हूँ?

हां, आप एकाधिक दस्तावेजों पर काम कर सकते हैं और प्रत्येक पर समान हस्ताक्षर प्रक्रिया लागू कर सकते हैं।

यदि मेरे दस्तावेज़ में हस्ताक्षर पंक्ति नहीं है तो क्या होगा?

आपको पहले एक हस्ताक्षर लाइन डालनी होगी। Aspose.Words प्रोग्रामेटिक रूप से हस्ताक्षर लाइन जोड़ने के तरीके प्रदान करता है।