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

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

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

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

  • 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 फ़ील्ड का उपयोग करके कई हस्ताक्षर कार्यप्रवाहों का समर्थन करता ह.

 हिंदी