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