नई हस्ताक्षर लाइन बनाना और हस्ताक्षर करना

परिचय

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

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

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

  1. .NET के लिए Aspose.Words - आप कर सकते हैंयहाँ पर डाउनलोड करो.
  2. .NET डेवलपमेंट एनवायरनमेंट - विजुअल स्टूडियो अत्यधिक अनुशंसित है।
  3. हस्ताक्षर करने हेतु दस्तावेज़ - एक सरल वर्ड दस्तावेज़ बनाएं या किसी मौजूदा दस्तावेज़ का उपयोग करें।
  4. प्रमाणपत्र फ़ाइल - डिजिटल हस्ताक्षर के लिए इसकी आवश्यकता होती है। आप इसका उपयोग कर सकते हैं.pfx फ़ाइल।
  5. हस्ताक्षर पंक्ति के लिए छवियाँ - वैकल्पिक रूप से, हस्ताक्षर के लिए एक छवि फ़ाइल.

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

सबसे पहले, हमें आवश्यक नामस्थानों को आयात करना होगा। यह कदम महत्वपूर्ण है क्योंकि यह Aspose.Words कार्यक्षमताओं का उपयोग करने के लिए वातावरण तैयार करता है।

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

चरण 1: दस्तावेज़ निर्देशिका सेट अप करना

हर प्रोजेक्ट को एक अच्छी शुरुआत की ज़रूरत होती है। चलिए अपने दस्तावेज़ निर्देशिका का पथ सेट करते हैं। यहीं पर आपके दस्तावेज़ सहेजे और प्राप्त किए जाएँगे।

string dataDir = "YOUR DOCUMENT DIRECTORY";

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

अब, Aspose.Words का उपयोग करके एक नया Word दस्तावेज़ बनाएँ। यह हमारा कैनवास होगा जहाँ हम हस्ताक्षर लाइन जोड़ेंगे।

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

चरण 3: हस्ताक्षर लाइन सम्मिलित करना

यहीं पर जादू होता है। हम अपने दस्तावेज़ में एक हस्ताक्षर लाइन डालते हैंDocumentBuilder कक्षा।

SignatureLine signatureLine = builder.InsertSignatureLine(new SignatureLineOptions()).SignatureLine;

चरण 4: हस्ताक्षर लाइन के साथ दस्तावेज़ को सहेजना

एक बार हस्ताक्षर लाइन लग जाने के बाद, हमें दस्तावेज़ को सहेजना होगा। यह हस्ताक्षर करने से पहले का एक मध्यवर्ती चरण है।

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

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

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

SignOptions signOptions = new SignOptions
{
    SignatureLineId = signatureLine.Id,
    SignatureLineImage = File.ReadAllBytes(dataDir + "Enhanced Windows MetaFile.emf")
};

चरण 6: प्रमाणपत्र लोड करना

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

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

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

यह अंतिम चरण है। हम इसका उपयोग करते हैंDigitalSignatureUtilदस्तावेज़ पर हस्ताक्षर करने के लिए क्लास का उपयोग करें। हस्ताक्षरित दस्तावेज़ को नए नाम से सहेजा जाता है।

DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLine.docx",
    dataDir + "SignDocuments.NewSignatureLine.docx", certHolder, signOptions);

निष्कर्ष

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

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

क्या मैं हस्ताक्षर पंक्ति के लिए अन्य छवि प्रारूपों का उपयोग कर सकता हूं?

हां, आप विभिन्न छवि प्रारूपों जैसे PNG, JPG, BMP आदि का उपयोग कर सकते हैं।

क्या इसका उपयोग करना आवश्यक है?.pfx file for the certificate?

हाँ एक.pfx फ़ाइल प्रमाणपत्रों और निजी कुंजियों सहित क्रिप्टोग्राफ़िक जानकारी संग्रहीत करने के लिए एक सामान्य प्रारूप है।

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

बिल्कुल! आप प्रत्येक हस्ताक्षर के लिए सम्मिलन चरण को दोहराकर कई हस्ताक्षर पंक्तियाँ सम्मिलित कर सकते हैं।

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

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

मैं दस्तावेज़ में डिजिटल हस्ताक्षर का सत्यापन कैसे करूँ?

आप हस्ताक्षरित दस्तावेज़ को वर्ड में खोल सकते हैं और हस्ताक्षर की प्रामाणिकता और अखंडता को सत्यापित करने के लिए हस्ताक्षर विवरण पर जा सकते हैं।