पीडीएफ फाइल में डिजिटली साइन इन करें

इस ट्यूटोरियल में, हम आपको .NET के लिए Aspose.PDF का उपयोग करके पीडीएफ फ़ाइल में डिजिटल रूप से साइन इन करने की प्रक्रिया के बारे में बताएंगे। डिजिटल हस्ताक्षर एक अद्वितीय इलेक्ट्रॉनिक फिंगरप्रिंट जोड़कर दस्तावेज़ की प्रामाणिकता और अखंडता की गारंटी देता है।

चरण 1: पूर्वावश्यकताएँ

शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित शर्तें हैं:

  • C# प्रोग्रामिंग भाषा का बुनियादी ज्ञान
  • अपनी मशीन पर विज़ुअल स्टूडियो इंस्टॉल करना
  • .NET के लिए Aspose.PDF लाइब्रेरी स्थापित

चरण 2: पर्यावरण सेटअप

आरंभ करने के लिए, अपना विकास परिवेश स्थापित करने के लिए इन चरणों का पालन करें:

  1. विज़ुअल स्टूडियो खोलें और एक नया C# प्रोजेक्ट बनाएं।
  2. अपनी कोड फ़ाइल में आवश्यक नामस्थान आयात करें:
using Aspose.Pdf;
using Aspose.Pdf.Forms;
using System.Collections.Generic;

चरण 3: डिजिटल हस्ताक्षर

पहला कदम पीडीएफ फाइल पर डिजिटल हस्ताक्षर करना है। प्रदान किया गया कोड दिखाता है कि .NET के लिए Aspose.PDF के साथ डिजिटल हस्ताक्षर कैसे बनाया जाए।

string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pbxFile = "";
string inFile = dataDir + @"DigitallySign.pdf";
string outFile = dataDir + @"DigitallySign_out.pdf";
using (Document document = new Document(inFile))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         PKCS7 pkcs = new PKCS7(pbxFile, "WebSales");
         DocMDPSignature docMdpSignature = new DocMDPSignature(pkcs, DocMDPAccessPermissions.FillingInForms);
         System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
         signature.SignatureAppearance = dataDir + @"aspose-logo.jpg";
         signature.Certify(1, "Reason for signing", "Contact", "Location", true, rect, docMdpSignature);
         signature.Save(outFile);
     }
}

यह कोड एक पीडीएफ फाइल को लोड करता है, एक निर्दिष्ट स्वरूप के साथ एक डिजिटल हस्ताक्षर बनाता है, फिर अतिरिक्त हस्ताक्षर के साथ पीडीएफ फाइल को सहेजता है।

चरण 4: हस्ताक्षर सत्यापन

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

using(Document document = new Document(outFile))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         IList<string> sigNames = signature. GetSignNames();
         if (sigNames.Count > 0)
         {
             if (signature.VerifySigned(sigNames[0] as string))
             {
                 if (signature.IsCertified)
                 {
                     if (signature.GetAccessPermissions() == DocMDPAccessPermissions.FillingInForms)
                     {
                         // कुछ करो
                     }
                 }
             }
         }
     }
}

यह कोड पीडीएफ फ़ाइल के पहले हस्ताक्षर को सत्यापित करता है और यदि हस्ताक्षर प्रमाणित है और विशिष्ट अनुमतियाँ हैं तो अतिरिक्त कार्रवाई करता है।

.NET के लिए Aspose.PDF का उपयोग करके डिजिटली साइन के लिए नमूना स्रोत कोड

try
{
	// दस्तावेज़ निर्देशिका का पथ.
	string dataDir = "YOUR DOCUMENTS DIRECTORY";
	string pbxFile = "";
	string inFile = dataDir + @"DigitallySign.pdf";
	string outFile = dataDir + @"DigitallySign_out.pdf";
	using (Document document = new Document(inFile))
	{
		using (PdfFileSignature signature = new PdfFileSignature(document))
		{
			PKCS7 pkcs = new PKCS7(pbxFile, "WebSales"); // PKCS7/PKCS7डिटैच्ड ऑब्जेक्ट का उपयोग करें
			DocMDPSignature docMdpSignature = new DocMDPSignature(pkcs, DocMDPAccessPermissions.FillingInForms);
			System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
			// हस्ताक्षर उपस्थिति सेट करें
			signature.SignatureAppearance = dataDir + @"aspose-logo.jpg";
			// तीन हस्ताक्षर प्रकारों में से कोई एक बनाएं
			signature.Certify(1, "Signature Reason", "Contact", "Location", true, rect, docMdpSignature);
			// आउटपुट पीडीएफ फाइल सेव करें
			signature.Save(outFile);
		}
	}
	using (Document document = new Document(outFile))
	{
		using (PdfFileSignature signature = new PdfFileSignature(document))
		{
			IList<string> sigNames = signature.GetSignNames();
			if (sigNames.Count > 0) // कोई हस्ताक्षर?
			{
				if (signature.VerifySigned(sigNames[0] as string)) // पहले सत्यापित करें
				{
					if (signature.IsCertified) // प्रमाणित?
					{
						if (signature.GetAccessPermissions() == DocMDPAccessPermissions.FillingInForms) // पहुंच अनुमति प्राप्त करें
						{
							// कुछ करो
						}
					}
				}
			}
		}
	}
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}

निष्कर्ष

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

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

प्रश्न: इस ट्यूटोरियल का उद्देश्य क्या है?

उ: यह ट्यूटोरियल आपको .NET के लिए Aspose.PDF का उपयोग करके एक पीडीएफ फाइल पर डिजिटल रूप से हस्ताक्षर करने की प्रक्रिया में मार्गदर्शन करता है। दस्तावेज़ की प्रामाणिकता और अखंडता सुनिश्चित करने के लिए डिजिटल हस्ताक्षर एक इलेक्ट्रॉनिक फिंगरप्रिंट जोड़ते हैं।

प्रश्न: शुरू करने से पहले क्या आवश्यक शर्तें आवश्यक हैं?

उ: शुरू करने से पहले, सुनिश्चित करें कि आपके पास C# प्रोग्रामिंग भाषा की बुनियादी समझ है, विज़ुअल स्टूडियो स्थापित है, और .NET के लिए Aspose.PDF लाइब्रेरी स्थापित है।

प्रश्न: मैं विकास परिवेश कैसे स्थापित करूं?

उ: अपने विकास परिवेश को स्थापित करने के लिए दिए गए चरणों का पालन करें, जिसमें विजुअल स्टूडियो में एक नया सी# प्रोजेक्ट बनाना और आवश्यक नेमस्पेस आयात करना शामिल है।

प्रश्न: मैं पीडीएफ फाइल में डिजिटल हस्ताक्षर कैसे जोड़ूं?

उ: प्रदान किया गया नमूना कोड दर्शाता है कि पीडीएफ फाइल को कैसे लोड किया जाए, डिजिटल हस्ताक्षर कैसे बनाया जाए, उपस्थिति निर्दिष्ट की जाए और हस्ताक्षरित पीडीएफ फाइल को कैसे सहेजा जाए। का उपयोग करके डिजिटल हस्ताक्षर जोड़ा जाता हैCertify की विधिPdfFileSignature वस्तु।

प्रश्न: मैं डिजिटल हस्ताक्षर की वैधता कैसे सत्यापित करूं?

उ: डिजिटल हस्ताक्षर जोड़ने के बाद, आप हस्ताक्षर की वैधता सत्यापित करने के लिए नमूना कोड का उपयोग कर सकते हैं। यह जाँचता है कि क्या हस्ताक्षर प्रमाणित है और उसके पास विशिष्ट पहुँच अनुमतियाँ हैं।

प्रश्न: क्या करता हैPKCS7 object represent?

ए: दPKCS7 ऑब्जेक्ट का उपयोग डिजिटल हस्ताक्षर के लिए क्रिप्टोग्राफ़िक कार्यक्षमता प्रदान करने के लिए किया जाता है। इसका उपयोग दिए गए नमूना कोड में डिजिटल हस्ताक्षर बनाने के लिए किया जाता है।

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

उ: हां, आप किसी छवि का पथ निर्दिष्ट करके डिजिटल हस्ताक्षर की उपस्थिति को अनुकूलित कर सकते हैंSignatureAppearance की संपत्तिPdfFileSignature वस्तु।

प्रश्न: यदि हस्ताक्षर वैध नहीं है तो क्या होगा?

उ: यदि हस्ताक्षर मान्य नहीं है, तो सत्यापन प्रक्रिया विफल हो जाएगी, और सत्यापन कोड ब्लॉक के भीतर संबंधित क्रियाएं निष्पादित नहीं की जाएंगी।

प्रश्न: मैं अपने डिजिटल हस्ताक्षरों की सुरक्षा कैसे सुनिश्चित कर सकता हूँ?

उत्तर: डिजिटल हस्ताक्षर डिज़ाइन द्वारा सुरक्षित हैं और प्रामाणिकता और अखंडता सुनिश्चित करने के लिए क्रिप्टोग्राफ़िक तकनीकों का उपयोग करते हैं। सुनिश्चित करें कि आप अपनी निजी कुंजी सुरक्षित रखें और डिजिटल हस्ताक्षरों को संभालने के लिए सर्वोत्तम प्रथाओं का पालन करें।

प्रश्न: क्या मैं एक पीडीएफ में एकाधिक डिजिटल हस्ताक्षर जोड़ सकता हूँ?

उत्तर: हां, आप इसका उपयोग करके एक पीडीएफ फाइल में एकाधिक डिजिटल हस्ताक्षर जोड़ सकते हैंPdfFileSignature वस्तु काSign याCertify तरीके. प्रत्येक हस्ताक्षर का अपना स्वरूप और विन्यास होगा।