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

परिचय

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

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

इससे पहले कि हम अपने हाथ गंदे करें, आइए सुनिश्चित करें कि हमारे पास वह सब कुछ है जो हमें चाहिए:

  1. .NET के लिए Aspose.Words: यदि आपने अभी तक इसे डाउनलोड नहीं किया है, तो इसे डाउनलोड करेंयहाँ.
  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 . द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 दस्तावेज़ में सफलतापूर्वक एक नई हस्ताक्षर पंक्ति बनाई है और प्रदाता ID सेट की है। यह शक्तिशाली लाइब्रेरी दस्तावेज़ प्रसंस्करण कार्यों को प्रबंधित और स्वचालित करना अविश्वसनीय रूप से आसान बनाती है। इसे आज़माएँ और देखें कि यह आपके वर्कफ़्लो को कैसे सुव्यवस्थित कर सकता है।

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

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

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

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

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

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

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

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

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

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

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