حماية ملف Excel بكلمة مرور باستخدام Java REST API

في هذا الموضوع البسيط، ستتعلم كيفية حماية ملف Excel بكلمة مرور باستخدام واجهة برمجة تطبيقات Java REST. سنقوم بتطوير تطبيق لـ تشفير ملف Excel باستخدام واجهة برمجة تطبيقات Java Cloud باتباع الخطوات التفصيلية والواضحة المذكورة في القسم التالي. يمكن دمج التطبيق المطوَّر مع أي تطبيق يدعم Java في بيئات Linux أو macOS أو Windows ويمكن إجراء التحويل مجانًا.

متطلب أساسي

خطوات تشفير ملف Excel باستخدام Java Low Code API

  1. تعيين معرف العميل والسر الخاص بالعميل لواجهة برمجة التطبيقات لتشفير المصنف بكلمة مرور باستخدام واجهة برمجة تطبيقات Java REST
  2. إنشاء كائن من فئة CellsApi باستخدام بيانات اعتماد العميل لأداء حماية كلمة المرور لملف XLS
  3. حدد أسماء ملفات XLS المصدر وقم بتحميل XLS المصدر باستخدام اسم وكائن ملف في HashMap
  4. إنشاء مثيل لـ ProtectWorkbookRequest لتعيين كلمة المرور والخصائص الأخرى
  5. إنشاء مثيل لكائن PostProtectRequest لتعيين ملفات الخريطة ومثيل ProtectWorkbookRequest
  6. اتصل بطريقة الطلب postProtect لتشفير ملف Excel باستخدام واجهة برمجة تطبيقات Java منخفضة الكود*
  7. احفظ ملفات Excel المشفرة على القرص المحلي

الخطوات المذكورة أعلاه حماية Excel بكلمة مرور باستخدام Java REST API. سنبدأ العملية بتكوين SDK وإنشاء مثيل لفئة CellsAPI. سنقوم بعد ذلك بتحميل ملفات XLS المصدر باستخدام HashMap وإنشاء مثيل لفئتي ProtectWorkbookRequest وPostProtectRequest اللتين تُستخدمان أيضًا لتعيين حماية كلمة المرور لملفات Excel باستخدام طريقة postProtect().

كود لحماية كلمة المرور في Excel باستخدام Java 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());
}
}
}

يتيح لك هذا المثال البسيط من التعليمات البرمجية حماية Excel بكلمة مرور باستخدام واجهة برمجة تطبيقات Java منخفضة التعليمات البرمجية. تحتاج إلى توفير ملفات Excel المصدر وكلمة المرور للحماية إلى جانب خصائص اختيارية أخرى. بعد صياغة رسالة الطلب، يقوم postProtect() بإجراء التشفير على ملف Excel وإرجاع ملفات Excel المحمية بكلمة مرور والتي يمكن تخزينها على القرص أو داخل قاعدة البيانات.

لقد تعلمنا كيفية تشفير المصنف باستخدام كلمة مرور باستخدام واجهة برمجة تطبيقات Java REST في هذا الموضوع. إذا كنت تريد إجراء تحويل من Excel إلى PNG، فراجع المقالة حول كيفية تحويل Excel إلى PNG باستخدام Java REST API.

 عربي