नई डिजिटल हस्ताक्षर लाइन बनाएं और प्रदाता आईडी सेट करें

परिचय

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

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

इससे पहले कि हम आगे बढ़ें, आइए सुनिश्चित करें कि आपने सब कुछ सेट कर लिया है:

  1. Aspose.Words for .NET: यदि आपने इसे अभी तक इंस्टॉल नहीं किया है, तो इसे डाउनलोड करेंयहाँ.
  2. विकास वातावरण: विजुअल स्टूडियो या किसी भी C# विकास सेटअप का उपयोग करें।
  3. .NET फ्रेमवर्क: सुनिश्चित करें कि आपके मशीन पर .NET फ्रेमवर्क स्थापित है।
  4. PFX प्रमाणपत्र: दस्तावेजों पर हस्ताक्षर करने के लिए आपको PFX प्रमाणपत्र की आवश्यकता होगी, जिसे किसी विश्वसनीय प्रमाणपत्र प्राधिकारी से प्राप्त किया जा सकता है।

आवश्यक नामस्थान आयात करना

आरंभ करने के लिए, अपने C# प्रोजेक्ट में आवश्यक नामस्थान आयात करें:

using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Signing;
using System;

अब, आइए नई हस्ताक्षर लाइन बनाने और प्रदाता आईडी सेट करने के विवरण पर गौर करें।

चरण 1: नया दस्तावेज़ बनाएँ

सबसे पहले, हमें एक नया वर्ड दस्तावेज़ बनाना होगा, जो हमारी हस्ताक्षर पंक्ति के लिए कैनवास का काम करेगा:

// अपने दस्तावेज़ निर्देशिका का पथ निर्दिष्ट करें.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

यहाँ, हम एक नया आरंभ करते हैंDocument और एकDocumentBuilder, जो हमें आसानी से तत्वों को जोड़ने की अनुमति देता है।

चरण 2: हस्ताक्षर पंक्ति विकल्प परिभाषित करें

इसके बाद, हम अपने हस्ताक्षर पंक्ति के लिए विकल्प परिभाषित करेंगे, जिसमें हस्ताक्षरकर्ता का नाम, पदवी, ईमेल और अन्य प्रासंगिक विवरण शामिल होंगे:

SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
    Signer = "vderyushev",
    SignerTitle = "QA",
    Email = "vderyushev@aspose.com",
    ShowDate = true,
    DefaultInstructions = false,
    Instructions = "Please sign here.",
    AllowComments = true
};

ये विकल्प हस्ताक्षर लाइन को निजीकृत करने में मदद करते हैं, जिससे यह स्पष्ट और पेशेवर बन जाती है।

चरण 3: हस्ताक्षर लाइन डालें

हमारे विकल्प तैयार होने के बाद, अब हम दस्तावेज़ में हस्ताक्षर पंक्ति सम्मिलित कर सकते हैं:

SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");

InsertSignatureLine विधि हस्ताक्षर पंक्ति जोड़ती है, और हम इसे एक अद्वितीय प्रदाता आईडी प्रदान करते हैं।

चरण 4: दस्तावेज़ सहेजें

हस्ताक्षर पंक्ति डालने के बाद, आइए दस्तावेज़ को सेव करें:

doc.Save(dataDir + "SignDocuments.SignatureLineProviderId.docx");

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

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

अब, हम हस्ताक्षर विकल्पों को कॉन्फ़िगर करेंगे, जिसमें हस्ताक्षर पंक्ति आईडी, प्रदाता आईडी, टिप्पणियाँ और हस्ताक्षर समय शामिल होंगे:

SignOptions signOptions = new SignOptions
{
    SignatureLineId = signatureLine.Id,
    ProviderId = signatureLine.ProviderId,
    Comments = "Document was signed by vderyushev",
    SignTime = DateTime.Now
};

ये सेटिंग्स यह सुनिश्चित करती हैं कि दस्तावेज़ पर सही विवरण के साथ हस्ताक्षर किए गए हैं।

चरण 6: प्रमाणपत्र धारक बनाएं

दस्तावेज़ पर हस्ताक्षर करने के लिए, हमें PFX प्रमाणपत्र का उपयोग करके एक प्रमाणपत्र धारक बनाना होगा:

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

प्रतिस्थापित करें"morzal.pfx" अपने वास्तविक प्रमाणपत्र फ़ाइल नाम के साथ और"aw" अपने प्रमाणपत्र पासवर्ड के साथ.

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

अंत में, हम डिजिटल हस्ताक्षर उपयोगिता का उपयोग करके दस्तावेज़ पर हस्ताक्षर करेंगे:

DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLineProviderId.docx", 
    dataDir + "SignDocuments.CreateNewSignatureLineAndSetProviderId.docx", certHolder, signOptions);

यह प्रक्रिया दस्तावेज़ पर हस्ताक्षर करती है और उसे एक नई फ़ाइल के रूप में सहेजती है।

निष्कर्ष

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

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

क्या मैं हस्ताक्षर लाइन के स्वरूप को अनुकूलित कर सकता हूँ?

बिल्कुल! आप विभिन्न विकल्पों को समायोजित कर सकते हैंSignatureLineOptions अपनी शैली और आवश्यकताओं के अनुरूप।

यदि मेरे पास PFX प्रमाणपत्र नहीं है तो क्या होगा?

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

क्या मैं किसी दस्तावेज़ में एकाधिक हस्ताक्षर पंक्तियाँ जोड़ सकता हूँ?

हां, आप विभिन्न विकल्पों के साथ सम्मिलन प्रक्रिया को दोहराकर कई हस्ताक्षर पंक्तियां जोड़ सकते हैं।

क्या Aspose.Words for .NET .NET कोर के साथ संगत है?

हां, .NET के लिए Aspose.Words .NET कोर का समर्थन करता है, जो इसे विभिन्न विकास वातावरणों के लिए बहुमुखी बनाता है।

डिजिटल हस्ताक्षर कितने सुरक्षित हैं?

Aspose.Words के साथ बनाए गए डिजिटल हस्ताक्षर अत्यधिक सुरक्षित हैं, बशर्ते आप एक वैध और विश्वसनीय प्रमाणपत्र का उपयोग करें।