इस क्रिस्प लेख में जावा का उपयोग करके किसी एक्सेल दस्तावेज़ पर डिजिटल रूप से हस्ताक्षर कैसे करें पर सभी जानकारी है। इसमें प्रोग्रामेटिक रूप से इस कार्य को करने के लिए आवश्यक तार्किक चरण शामिल हैं, साथ ही चलने योग्य नमूना कोड के साथ जावा का उपयोग करके एक्सेल में इलेक्ट्रॉनिक हस्ताक्षर सम्मिलित करें। आप डिजिटल हस्ताक्षर बनाने के लिए PFX का उपयोग करने के लिए इस प्रक्रिया के अनुकूलन को सीखेंगे और फिर इस हस्ताक्षर को XLSX फ़ाइल के रूप में या किसी अन्य समर्थित प्रारूप में सहेजने से पहले एक्सेल फ़ाइल में डाल देंगे।
जावा का उपयोग करके एक्सेल में डिजिटल सिग्नेचर बनाने के चरण
- एक्सेल फ़ाइल पर हस्ताक्षर करने के लिए रिपॉजिटरी से Aspose.Cells का उपयोग करने के लिए परिवेश को कॉन्फ़िगर करें
- एक कीस्टोर को इंस्टेंट करें और प्रमाणपत्र फ़ाइल नाम और पासवर्ड का उपयोग करके प्रमाणपत्र लोड करें
- उपरोक्त कीस्टोर और निजी कुंजी पासवर्ड का उपयोग करके एक digital signature बनाएं
- डिजिटल हस्ताक्षर के लिए टिप्पणियाँ, हस्ताक्षर करने की तिथि और समय प्रदान करें
- एक डिजिटल हस्ताक्षर संग्रह बनाएं और इसमें नए बनाए गए डिजिटल हस्ताक्षर जोड़ें
- workbook लोड करें और इसमें डिजिटल हस्ताक्षर संग्रह जोड़ें
- डिजिटल रूप से हस्ताक्षरित कार्यपुस्तिका सहेजें
ये चरण प्रक्रिया का वर्णन करते हैं जावा का उपयोग करके एक्सेल में इलेक्ट्रॉनिक हस्ताक्षर कैसे बनाएं। एक चरण-वार प्रक्रिया प्रस्तुत की जाती है जहां पहले पीएफएक्स प्रमाणपत्र और निजी कुंजी पासवर्ड का उपयोग करके एक कीस्टोर बनाया जाता है, फिर एक डिजिटल हस्ताक्षर संग्रह बनाया जाता है और कीस्टोर की मदद से बनाया गया एक नया डिजिटल हस्ताक्षर इस संग्रह में जोड़ा जाता है। अंतिम चरण में, लक्ष्य कार्यपुस्तिका लोड की जाती है और इसमें डिजिटल हस्ताक्षर संग्रह जोड़ा जाता है।
जावा का उपयोग करके एक्सेल में डिजिटल सिग्नेचर डालने के लिए कोड
import java.io.FileInputStream; | |
import java.io.InputStream; | |
import com.aspose.cells.DigitalSignature; | |
import com.aspose.cells.DigitalSignatureCollection; | |
import com.aspose.cells.Workbook; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to add a digital signature to a spreadsheet in java | |
// Instantiate a license | |
com.aspose.cells.License slidesLicense = new com.aspose.cells.License(); | |
slidesLicense.setLicense("Aspose.Total.lic"); | |
// Using the cryptography PKCS12, create a Keystore | |
java.security.KeyStore keyStore = java.security.KeyStore.getInstance("PKCS12"); | |
// Load certificate into the InputStream | |
InputStream inStreamCert = new FileInputStream("TestCert1.pfx"); | |
// Load the certificate into the Keystore by providing the certificate file and its password | |
keyStore.load(inStreamCert, "testcert1".toCharArray()); | |
// Create the digital signature | |
DigitalSignature digtSign = new DigitalSignature(keyStore, "testcert1", "New digital signature is added to a workbook",com.aspose.cells.DateTime.getNow()); | |
// Instantiate a collection of digital signatures | |
DigitalSignatureCollection digtSignColl = new DigitalSignatureCollection(); | |
// Add the digital signature to the collection | |
digtSignColl.add(digtSign); | |
// Load the spreadsheet | |
Workbook wbToBeSigned = new Workbook("sampleSpreadsheet.xlsx"); | |
// Add the collection of digital signatures to the workbook | |
wbToBeSigned.addDigitalSignature(digtSignColl); | |
// Save the workbook with an electronic signature | |
wbToBeSigned.save("outputDigitallySignedByCells.xlsx"); | |
System.out.println("Done"); | |
} | |
} |
इस कोड में जावा का उपयोग करके एक्सेल को डिजिटल रूप से साइन करने के लिए, क्रिप्टोग्राफी PKCS12 का उपयोग करके एक कीस्टोर बनाया जाता है और फिर उसमें सर्टिफिकेट फाइल लोड की जाती है। DigitalSignature कीस्टोर, निजी कुंजी पासवर्ड, टिप्पणियों और उपयोगकर्ता द्वारा प्रदान किए गए हस्ताक्षर समय प्रदान करके बनाया गया है, हालांकि आप हस्ताक्षर छवि, प्रदाता आईडी और XAdESType भी जोड़ सकते हैं। आउटपुट कार्यपुस्तिका को XLSX, XLS, XLSM, ODS, XLSB, आदि जैसे किसी भी समर्थित स्वरूप में सहेजा जा सकता है।
इस ट्यूटोरियल ने एक्सेल फाइल पर डिजिटल रूप से हस्ताक्षर करने की प्रक्रिया को साझा किया है, हालांकि यदि आप एक्सेल को इमेज में बदलने की प्रक्रिया सीखना चाहते हैं, तो जावा में एक्सेल शीट को इमेज में कैसे बदलें पर लेख देखें।