इस सरल विषय में, आप सीखेंगे कि Java REST API का उपयोग करके फ़ाइल को पासवर्ड से कैसे सुरक्षित रखें। हम निम्नलिखित अनुभाग में उल्लिखित विस्तृत और स्पष्ट चरणों का पालन करके Java Cloud API का उपयोग करके Excel फ़ाइल को एन्क्रिप्ट करने के लिए एक एप्लिकेशन विकसित करेंगे। विकसित किए गए एप्लिकेशन को Linux, macOS या Windows वातावरण में Java का समर्थन करने वाले किसी भी एप्लिकेशन के साथ एकीकृत किया जा सकता है और रूपांतरण मुफ़्त में किया जा सकता है।
पूर्वापेक्षा
खाता बनाएं और API क्रेडेंशियल प्राप्त करें का उपयोग करके Excel को Java REST API का उपयोग करके पासवर्ड से सुरक्षित करें
डाउनलोड करना Aspose.Cells Cloud SDK for Java to encrypt Excel file using Java Cloud API
XLS फ़ाइल की सुरक्षा के लिए उपरोक्त SDK के साथ जावा प्रोजेक्ट सेटअप करें
जावा लो कोड एपीआई का उपयोग करके एक्सेल फ़ाइल को एन्क्रिप्ट करने के चरण
- Java REST API का उपयोग करके पासवर्ड के साथ कार्यपुस्तिका को एन्क्रिप्ट करने के लिए API के लिए क्लाइंट ID और क्लाइंट सीक्रेट सेट करें
- XLS फ़ाइल की पासवर्ड सुरक्षा करने के लिए क्लाइंट क्रेडेंशियल के साथ CellsApi क्लास का ऑब्जेक्ट बनाएं
- स्रोत XLS फ़ाइल नाम निर्दिष्ट करें और HashMap में नाम और फ़ाइल ऑब्जेक्ट का उपयोग करके स्रोत XLS लोड करें
- पासवर्ड और अन्य गुण सेट करने के लिए ProtectWorkbookRequest का एक उदाहरण बनाएँ
- मानचित्र फ़ाइलें और ProtectWorkbookRequest इंस्टेंस सेट करने के लिए PostProtectRequest ऑब्जेक्ट को इंस्टेंशिएट करें
- Java लो कोड API का उपयोग करके Excel फ़ाइल को एन्क्रिप्ट करने के लिए postProtect अनुरोध विधि को कॉल करें
- एन्क्रिप्टेड एक्सेल फ़ाइल/फ़ाइलों को स्थानीय डिस्क पर सहेजें
उपर्युक्त चरण Java REST API का उपयोग करके Excel को पासवर्ड से सुरक्षित करें। हम SDK के कॉन्फ़िगरेशन और CellsAPI क्लास इंस्टेंस बनाने के साथ प्रक्रिया शुरू करेंगे। फिर हम HashMap का उपयोग करके स्रोत XLS फ़ाइल/फ़ाइलों को लोड करेंगे और ProtectWorkbookRequest और PostProtectRequest क्लासों का एक इंस्टेंस बनाएंगे, जिनका उपयोग postProtect() विधि का उपयोग करके Excel फ़ाइलों के लिए पासवर्ड सुरक्षा सेट करने के लिए किया जाता है।
जावा REST API का उपयोग करके एक्सेल को पासवर्ड से सुरक्षित करने के लिए कोड
import com.aspose.cloud.cells.client.ApiException; | |
import com.aspose.cloud.cells.model.FileInfo; | |
import com.aspose.cloud.cells.model.FilesResult; | |
import com.aspose.cloud.cells.model.ProtectWorkbookRequest; | |
import com.aspose.cloud.cells.request.PostProtectRequest; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.io.IOException; | |
import java.util.HashMap; | |
public class Example_PasswordProtectWorkbook { | |
public void Run() throws IOException, ApiException { | |
try { | |
String clientID = "ID"; | |
String clientSecret = "Secret"; | |
String apiBaseUrl = "https://api.aspose.cloud"; | |
String apiVersion = "v3.0"; | |
// Source and output file names | |
String localPath = "C:/ExcelFiles/"; | |
String inputFileName = "Source.xls"; | |
CellsApi protectXlstFileApi = new CellsApi(clientID, clientSecret, apiVersion, apiBaseUrl); | |
HashMap<String, File> mapFiles = new HashMap<>(); | |
mapFiles.put(inputFileName, new File(localPath + inputFileName)); | |
ProtectWorkbookRequest protectXlsRequest = new ProtectWorkbookRequest(); | |
protectXlsRequest.setEncryptWithPassword("test"); | |
protectXlsRequest.setAwaysOpenReadOnly(true); | |
PostProtectRequest postProtectRequest = new PostProtectRequest(); | |
postProtectRequest.setFile(mapFiles); | |
postProtectRequest.setProtectWorkbookRequest(protectXlsRequest); | |
FilesResult fileResult = protectXlstFileApi.postProtect(postProtectRequest); | |
for (FileInfo file : fileResult.getFiles()) { | |
try { | |
File destinationFile = new File(localPath + "protected_" + file.getFilename()); | |
// Create necessary parent directories | |
destinationFile.getParentFile().mkdirs(); | |
try (FileInputStream inputStream = new FileInputStream(file.getFileContent()); | |
FileOutputStream outputStream = new FileOutputStream(destinationFile)) { | |
byte[] buffer = new byte[4096]; // Buffer size of 4KB | |
int bytesRead; | |
while ((bytesRead = inputStream.read(buffer)) != -1) { | |
outputStream.write(buffer, 0, bytesRead); | |
} | |
System.out.println("XLS file writing completed"); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
catch (Exception ex) { | |
System.out.println("An error occurred:" + ex.getMessage()); | |
} | |
} | |
} | |
catch (Exception ex) { | |
System.out.println("An error occurred:" + ex.getMessage()); | |
} | |
} | |
} |
यह सरल उदाहरण कोड आपको Java लो कोड API का उपयोग करके Excel को पासवर्ड से सुरक्षित करने में सक्षम बनाता है। आपको सुरक्षा के लिए स्रोत Excel फ़ाइलें और पासवर्ड के साथ-साथ अन्य वैकल्पिक गुण प्रदान करने होंगे। अनुरोध संदेश तैयार करने के बाद, postProtect() Excel फ़ाइल पर एन्क्रिप्शन करता है और पासवर्ड से सुरक्षित Excel फ़ाइलें लौटाता है जिन्हें डिस्क पर या डेटाबेस के अंदर संग्रहीत किया जा सकता है।
हमने इस विषय में Java REST API का उपयोग करके पासवर्ड के साथ वर्कबुक एन्क्रिप्ट करना सीखा है। यदि आप Excel से PNG रूपांतरण करना चाहते हैं, तो जावा REST API के साथ Excel को PNG में बदलें पर लेख देखें।