.NET के लिए Aspose.PDF हस्ताक्षर

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

शुरू करने के लिए

स्थापना और स्थापना

  • Install Aspose.PDF NuGet से या सीधे संग्रह डाउनलोड करें।
dotnet add package Aspose.PDF

विशेषताओं और कार्यों

डिजिटल हस्ताक्षर बनाना

  • X.509 प्रमाणपत्र (PFX, P12), PKCS#7, सीएमएस, या बाहरी प्रदाताओं का उपयोग करके हस्ताक्षर करें।
  • RSA और ECDSA क्रिप्टोग्राफिक एल्गोरिथ्म का समर्थन करें।
  • पूरे दस्तावेजों या विशिष्ट क्षेत्रों पर अलग-अलग या अवरुद्ध हस्ताक्षर लागू करें।

हस्ताक्षर सत्यापन

  • मौजूदा हस्ताक्षरों की जांच और पुष्टि करें।
  • प्रमाण पत्र की पूर्णता की जांच करें और परिवर्तनों का पता लगाएं।
  • कारणों के साथ हस्ताक्षर की स्थिति (वास्तविक, अक्षम, अज्ञात) को पुनर्स्थापित करें।

प्रमाण पत्र प्रबंधन

  • फ़ाइलों, बाइट रैली, या छोटे मुद्रित स्टोर से प्रमाणपत्र लोड करें।
  • पासवर्ड-सुरक्षित कुंजी का उपयोग करें।
  • प्रमाण पत्र श्रृंखलाओं और भरोसेमंद स्टोर को गतिशील रूप से प्रबंधित करें।

हस्ताक्षर उपस्थिति अनुकूलन

  • हस्ताक्षर उपस्थिति में पाठ, लोगो, सील, या QR कोड जोड़ें।
  • फ़ॉन्ट नियंत्रण, रंग, संरेखण और घूर्णन।
  • फ़ील्डों या समन्वयों पर सटीक स्थिति हस्ताक्षर।

हस्ताक्षर फ़ील्ड और फॉर्म एकीकरण

  • नए हस्ताक्षर फ़ील्ड को प्रोग्रामिंग के माध्यम से बनाएं या मौजूदा AcroForm फील्ड का उपयोग करें।
  • कई हस्ताक्षर कार्यप्रवाहों का समर्थन करें।
  • फ़ील्ड गुणों को लागू करें (आवश्यक, हस्ताक्षर के बाद लॉक)।

समय समर्थन

  • TSA सर्वरों से RFC 3161 टाइमस्टैम्प को जोड़ें।
  • मौजूदा समय-समय की पुष्टि करें।
  • TSA URL, क्रेडिट और नीतियों सेट करें।

हस्ताक्षर समीक्षा और रिपोर्टिंग

  • हस्ताक्षर विवरण (नाम, कारण, स्थान, संपर्क) निकालें।
  • एक्सेस निर्माण और संशोधन की तारीखें।
  • ऑडिट रिकॉर्ड या अनुपालन रिपोर्ट बनाएं।

कोड उदाहरण: PDF दस्तावेज़ के लिए हस्ताक्षर

// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");

// Create signature instance
var signer = new Signature();

// Configure signature options
var options = new SignOptions
{
    CertificateFile = certPath,
    CertificatePassword = "password",
    Reason = "Document Approval",
    Location = "Head Office",
    Contact = "info@example.com"
};

// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));

// Process signing
var resultContainer = signer.Process(options);

// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");

टिप्स और सर्वश्रेष्ठ अभ्यास

  • हस्ताक्षर करने से पहले हमेशा प्रमाणपत्र श्रृंखलाओं और भरोसेमंद एंकरों की जांच करें।
  • I/O को कम करने के लिए उच्च वॉल्यूम कार्यप्रवाहों में प्रमाण पत्र उदाहरणों का पुन: उपयोग करें।
  • प्रारंभिक डिजाइन हस्ताक्षर उपस्थिति के लिए स्वरूप।
  • लंबे समय तक वैधता के लिए अलग-अलग हस्ताक्षरों के साथ टाइमस्टैम्पिंग को जोड़ें।
  • अनधिकृत संपादन को रोकने के लिए हस्ताक्षर करने के बाद लॉक या फ्लैट फ़ील्ड।
  • लॉग सत्यापन ऑडिट ट्रेल के लिए त्रुटि के कारणों के साथ परिणाम देता है।

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

** .NET के लिए Aspose.PDF हस्ताक्षर क्या है?**यह .NET अनुप्रयोगों के भीतर पीडीएफ फ़ाइलों में डिजिटल हस्ताक्षरों को साइन करने, मान्यता देने और प्रबंधित करने की अनुमति देता है।

** किस प्रमाणपत्र प्रारूप का समर्थन किया जाता है?**यह X.509 (PFX, P12), PKCS#7, सीएमएस और बाहरी हस्ताक्षर प्रदाताओं का समर्थन करता है।

** क्या मैं डिजिटल हस्ताक्षरों की उपस्थिति को अनुकूलित कर सकता हूं?**हाँ, आप पाठ, छवियों, QR कोड जोड़ सकते हैं, और अक्षरों, रंगों और स्थानों को परिभाषित कर सकते है।

** क्या यह टाइमस्टैम्पिंग का समर्थन करता है?**हाँ, आरएफसी 3161 टाइमस्टैम्पिंग टीएसए सर्वर के माध्यम से समर्थित है।

** क्या एक दस्तावेज़ पर कई हस्ताक्षर लागू किए जा सकते हैं?**हाँ, यह AcroForm फ़ील्ड का उपयोग करके कई हस्ताक्षर कार्यप्रवाहों का समर्थन करता है।

 हिंदी