परिचय
नमस्ते, तकनीकी उत्साही लोगों! क्या आपने कभी अपने Word दस्तावेज़ों में हस्ताक्षर पंक्तियों को स्वचालित रूप से शामिल करने का प्रयास किया है? आज, हम .NET के लिए Aspose.Words का उपयोग करके इसे प्राप्त करने का तरीका बताएँगे। यह चरण-दर-चरण मार्गदर्शिका आपको हस्ताक्षर पंक्ति बनाने और प्रदाता आईडी सेट करने में मदद करेगी, जिससे आपके दस्तावेज़ प्रसंस्करण कार्य अधिक कुशल और सुव्यवस्थित हो जाएँगे।
आवश्यक शर्तें
इससे पहले कि हम आगे बढ़ें, आइए सुनिश्चित करें कि आपने सब कुछ सेट कर लिया है:
- Aspose.Words for .NET: यदि आपने इसे अभी तक इंस्टॉल नहीं किया है, तो इसे डाउनलोड करें यहाँ.
- विकास वातावरण: विजुअल स्टूडियो या किसी भी C# विकास सेटअप का उपयोग करें।
- .NET फ्रेमवर्क: सुनिश्चित करें कि आपके मशीन पर .NET फ्रेमवर्क स्थापित है।
- 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");
The 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 दस्तावेज़ में सफलतापूर्वक एक हस्ताक्षर पंक्ति बना ली है और प्रदाता ID सेट कर ली है। यह शक्तिशाली लाइब्रेरी दस्तावेज़ प्रसंस्करण कार्यों को सरल बनाती है, जिससे आपका वर्कफ़्लो और भी कुशल हो जाता है। इसे आज़माएँ और देखें कि यह आपके प्रोजेक्ट्स को कैसे बेहतर बना सकता है!
अक्सर पूछे जाने वाले प्रश्न
क्या मैं हस्ताक्षर लाइन के स्वरूप को अनुकूलित कर सकता हूँ?
बिल्कुल! आप इसमें विभिन्न विकल्पों को समायोजित कर सकते हैं SignatureLineOptions अपनी शैली और आवश्यकताओं के अनुरूप।
यदि मेरे पास PFX प्रमाणपत्र नहीं है तो क्या होगा?
आपको इसे किसी विश्वसनीय प्रमाणपत्र प्राधिकारी से प्राप्त करना होगा, क्योंकि दस्तावेजों पर डिजिटल हस्ताक्षर करने के लिए यह आवश्यक है।
क्या मैं किसी दस्तावेज़ में एकाधिक हस्ताक्षर पंक्तियाँ जोड़ सकता हूँ?
हां, आप विभिन्न विकल्पों के साथ सम्मिलन प्रक्रिया को दोहराकर कई हस्ताक्षर पंक्तियां जोड़ सकते हैं।
क्या Aspose.Words for .NET .NET कोर के साथ संगत है?
हां, .NET के लिए Aspose.Words .NET कोर का समर्थन करता है, जो इसे विभिन्न विकास वातावरणों के लिए बहुमुखी बनाता है।
डिजिटल हस्ताक्षर कितने सुरक्षित हैं?
Aspose.Words के साथ बनाए गए डिजिटल हस्ताक्षर अत्यधिक सुरक्षित हैं, बशर्ते आप एक वैध और विश्वसनीय प्रमाणपत्र का उपयोग करें।