C# API का उपयोग करके स्वचालित डिजिटल हस्ताक्षर

C#-आधारित स्वचालित प्रणाली बनाकर डिजिटल दस्तावेज़ हस्ताक्षर कार्यप्रवाह को अनुकूलित करें। PDF, Office दस्तावेज़ों और छवियों में हस्ताक्षर जोड़ने के लिए Aspose.Total for .NET का उपयोग करें।

 

Microsoft Office अनुप्रयोगों (वर्ड, एक्सेल और पॉवरपॉइंट), पीडीएफ और छवियों में दस्तावेज़ वर्कफ़्लो के लिए इलेक्ट्रॉनिक हस्ताक्षर अपरिहार्य हो गए हैं। इसकी आवश्यकता डिजिटल दस्तावेज़ों पर हस्ताक्षर करने के कुशल, सुरक्षित और कानूनी रूप से मान्यता प्राप्त तरीकों की मांग से उत्पन्न होती है। माइक्रोसॉफ्ट ऑफिस में इलेक्ट्रॉनिक हस्ताक्षर अनुमोदन प्रक्रियाओं को सुव्यवस्थित करते हैं, दूरस्थ सहयोग को सक्षम करते हैं और भौतिक कागजी कार्रवाई पर निर्भरता को कम करते हैं।

.NET-आधारित अनुप्रयोगों का लाभ उठाते हुए, डेवलपर्स अपने समाधानों में इलेक्ट्रॉनिक हस्ताक्षर क्षमताओं को सहजता से एकीकृत कर सकते हैं, जिससे उपयोगकर्ताओं को पीडीएफ, वर्ड दस्तावेज़, एक्सेल स्प्रेडशीट और छवियों पर प्रोग्रामेटिक रूप से हस्ताक्षर करने की क्षमता मिलती है। यह न केवल दस्तावेज़ सुरक्षा और अनुपालन को बढ़ाता है बल्कि डिजिटल वर्कफ़्लो को भी तेज़ करता है। .NET अनुप्रयोगों द्वारा प्रदान किए गए अनुकूलन विकल्प डेवलपर्स को हस्ताक्षर प्लेसमेंट को अनुकूलित करने, सुरक्षा उपायों को लागू करने और उद्योग मानकों का पालन सुनिश्चित करने की अनुमति देते हैं, जो संगठन के भीतर एक अधिक विश्वसनीय और कुशल इलेक्ट्रॉनिक हस्ताक्षर प्रक्रिया में योगदान करते हैं। यह दृष्टिकोण विभिन्न फ़ाइल स्वरूपों में सुरक्षित और सुव्यवस्थित दस्तावेज़ प्रबंधन को बढ़ावा देकर सुचारू डिजिटल परिवर्तन की सुविधा प्रदान करता है।

मिरोसॉफ्ट वर्ड और एक्सेल स्प्रेडशीट पर ई-साइन करें

Aspose.Total for .NET Aspose.Words और Aspose.Cells सहित एपीआई का एक व्यापक सूट प्रदान करता है, जो डेवलपर्स को .NET अनुप्रयोगों के भीतर Microsoft Word और Excel स्प्रेडशीट के लिए इलेक्ट्रॉनिक हस्ताक्षर को सहजता से लागू करने की अनुमति देता है। डिजिटल दस्तावेज़ों की प्रामाणिकता और सुरक्षा सुनिश्चित करने के लिए इलेक्ट्रॉनिक हस्ताक्षर महत्वपूर्ण हो गए हैं, और Aspose.Total इस कार्यक्षमता के एकीकरण को सरल बनाता है।

Aspose.Words के साथ, डेवलपर्स प्रोग्रामेटिक रूप से Microsoft Word दस्तावेज़ों में इलेक्ट्रॉनिक हस्ताक्षर जोड़ सकते हैं, जिससे सुरक्षित अनुमोदन और दस्तावेज़ सत्यापन की सुविधा मिलती है। यह क्षमता डिजिटल सामग्री पर हस्ताक्षर करने और उसे मान्य करने के कुशल और कानूनी रूप से मान्यता प्राप्त तरीकों की तलाश करने वाले संगठनों के लिए विशेष रूप से मूल्यवान है। Aspose.Total के माध्यम से Word दस्तावेज़ों में इलेक्ट्रॉनिक हस्ताक्षरों का एकीकरण दस्तावेज़ वर्कफ़्लो को बढ़ाता है, उपयोगकर्ताओं को दस्तावेज़ों पर डिजिटल रूप से हस्ताक्षर करने में सक्षम बनाता है और पारंपरिक, कागज-आधारित हस्ताक्षरों पर निर्भरता को कम करता है।

सी# कोड - वर्ड फाइलों पर ई-साइनिंग

CertificateHolder certificate = CertificateHolder.Create("certificate.pfx", "mypass");
SignOptions options = new SignOptions { Comments = "Signing Authority Comments", SignTime = new DateTime(2022,6,5,13,30,0) };
using (Stream inputStream = new FileStream("InputDocx.docx", FileMode.Open)) {
using (Stream outputStream = new FileStream("SignedOutput.docx", FileMode.OpenOrCreate)) {
DigitalSignatureUtil.Sign(inputStream, outputStream, certificate, options);
}
}
using (Stream stream = new FileStream("SignedOutput.docx", FileMode.Open)) {
DigitalSignature sign = DigitalSignatureUtil.LoadSignatures(stream)[0];
Console.WriteLine($@"IsValid={sign.IsValid}, Comments:{sign.Comments},IssuerName:{sign.IssuerName}");
}

इसी तरह, Aspose.Total के भीतर Aspose.Cells डेवलपर्स को Microsoft Excel स्प्रेडशीट में इलेक्ट्रॉनिक हस्ताक्षर शामिल करने का अधिकार देता है। यह सुविधा एक्सेल फ़ाइलों के लिए अनुमोदन प्रक्रियाओं को सुव्यवस्थित करती है, डिजिटल स्प्रेडशीट पर हस्ताक्षर करने और मान्य करने के लिए एक सुरक्षित और कुशल विधि प्रदान करती है। Aspose.Total जैसे .NET अनुप्रयोगों का लाभ उठाकर, संगठन अपने दस्तावेज़ वर्कफ़्लो की सुरक्षा और अखंडता को बढ़ा सकते हैं, डिजिटल हस्ताक्षर मानकों का अनुपालन सुनिश्चित कर सकते हैं और अधिक सुव्यवस्थित और सुरक्षित इलेक्ट्रॉनिक दस्तावेज़ प्रबंधन की ओर संक्रमण को तेज कर सकते हैं।

सी# कोड - एक्सेल स्प्रेडशीट में हस्ताक्षर जोड़ें

string certFileName = sourceDir + "AsposeDemo.pfx";
string password = "aspose";
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(sourceDir + "sampleDigitallySignedByCells.xlsx");
Aspose.Cells.DigitalSignatures.DigitalSignatureCollection dsCollection = new Aspose.Cells.DigitalSignatures.DigitalSignatureCollection();
System.Security.Cryptography.X509Certificates.X509Certificate2 certificate = new System.Security.Cryptography.X509Certificates.X509Certificate2(certFileName, password);
Aspose.Cells.DigitalSignatures.DigitalSignature signature = new Aspose.Cells.DigitalSignatures.DigitalSignature(certificate, "Aspose.Cells added new digital signature in existing digitally signed workbook.", DateTime.Now);
dsCollection.Add(signature);
workbook.AddDigitalSignature(dsCollection);
workbook.Save(outputDir + "outputDigitallySignedByCells.xlsx");
workbook.Dispose();

पीडीएफ दस्तावेज़ों पर इलेक्ट्रॉनिक रूप से हस्ताक्षर करना

Aspose.Total for .NET, Aspose.PDF घटक को शामिल करते हुए, .NET अनुप्रयोगों के भीतर PDF दस्तावेज़ों में इलेक्ट्रॉनिक हस्ताक्षर लागू करने के लिए एक मजबूत समाधान प्रदान करता है। इलेक्ट्रॉनिक हस्ताक्षर डिजिटल सामग्री की प्रामाणिकता और सुरक्षा सुनिश्चित करने में महत्वपूर्ण भूमिका निभाते हैं, और Aspose.Total उनके एकीकरण को सहजता से सरल बनाता है।

सुरक्षित अनुमोदन और दस्तावेज़ सत्यापन को सक्षम करने के लिए डेवलपर्स पीडीएफ फाइलों में प्रोग्रामेटिक रूप से इलेक्ट्रॉनिक हस्ताक्षर जोड़ने के लिए Aspose.PDF का लाभ उठा सकते हैं। यह सुविधा उन संगठनों के लिए विशेष रूप से मूल्यवान है जो डिजिटल दस्तावेज़ों पर हस्ताक्षर करने और उन्हें मान्य करने के कुशल और कानूनी रूप से मान्यता प्राप्त तरीकों को अपनाना चाहते हैं। Aspose.PDF के साथ Aspose.Total का एकीकरण दस्तावेज़ वर्कफ़्लो को बढ़ाता है, जिससे उपयोगकर्ताओं को PDF पर डिजिटल रूप से हस्ताक्षर करने की अनुमति मिलती है और पारंपरिक, कागज-आधारित हस्ताक्षर की आवश्यकता समाप्त हो जाती है। यह न केवल पीडीएफ दस्तावेज़ों की अखंडता और सुरक्षा सुनिश्चित करता है बल्कि संगठन के भीतर अधिक सुव्यवस्थित और सुरक्षित इलेक्ट्रॉनिक दस्तावेज़ प्रबंधन की ओर संक्रमण को भी तेज करता है।

सी# कोड - पीडीएफ फाइलों पर ई-हस्ताक्षर करना

string inFile = System.IO.Path.Combine(_dataDir,"DigitallySign.pdf");
string outFile = System.IO.Path.Combine(_dataDir,"DigitallySign_out.pdf");
using (Document document = new Document(inFile))
{
using (PdfFileSignature signature = new PdfFileSignature(document))
{
PKCS7 pkcs = new PKCS7(@"C:\Keys\test.pfx", "Pa$$w0rd2020"); // Use PKCS7/PKCS7Detached objects
signature.Sign(1, true, new System.Drawing.Rectangle(300, 100, 400, 200),pkcs);
signature.Save(outFile);
}
}