Excel-bestand met wachtwoord beveiligen met Java REST API

In dit eenvoudige onderwerp leert u hoe u Excel-bestanden met een wachtwoord kunt beveiligen met Java REST API. We ontwikkelen een applicatie om Excel-bestanden te versleutelen met Java Cloud API door de gedetailleerde en duidelijke stappen te volgen die in de volgende sectie worden genoemd. De ontwikkelde applicatie kan worden geïntegreerd met elke applicatie die Java ondersteunt in Linux-, macOS- of Windows-omgevingen en conversie kan gratis worden uitgevoerd.

Voorwaarde

Stappen om Excel-bestand te versleutelen met Java Low Code API

  1. Stel de client-ID en het clientgeheim in voor de API om de werkmap te versleutelen met een wachtwoord met behulp van Java REST API
  2. Maak een object van de CellsApi-klasse met clientreferenties om wachtwoordbeveiliging van een XLS-bestand uit te voeren
  3. Geef de bron-XLS-bestandsnamen op en laad de bron-XLS met behulp van een naam en een File-object in een HashMap
  4. Maak een exemplaar van ProtectWorkbookRequest om het wachtwoord en andere eigenschappen in te stellen
  5. Instantieer het PostProtectRequest-object om de mapbestanden en het ProtectWorkbookRequest-exemplaar in te stellen
  6. Roep de postProtect-aanvraagmethode aan om het Excel-bestand te versleutelen met behulp van de Java low-code API
  7. Sla de gecodeerde Excel-bestanden op de lokale schijf op

De bovengenoemde stappen wachtwoordbeveiliging Excel met Java REST API. We starten het proces met de configuratie van de SDK en het maken van de CellsAPI-klasse-instantie. Vervolgens laden we de bron-XLS-bestanden met behulp van een HashMap en maken we een instantie van de ProtectWorkbookRequest- en PostProtectRequest-klassen die verder worden gebruikt voor het instellen van de wachtwoordbeveiliging voor de Excel-bestanden met behulp van de postProtect()-methode.

Code voor wachtwoordbeveiliging in Excel met behulp van 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());
}
}
}

Met deze eenvoudige voorbeeldcode kunt u Excel met wachtwoord beveiligen met Java low code API. U moet de bron-Excel-bestanden en het wachtwoord opgeven voor de beveiliging, samen met andere optionele eigenschappen. Na het formuleren van het Request Message voert postProtect() de codering uit op het Excel-bestand en retourneert de met wachtwoord beveiligde Excel-bestanden die kunnen worden opgeslagen op de schijf of in de database.

In dit onderwerp hebben we geleerd om werkboeken te versleutelen met wachtwoorden met behulp van Java REST API. Als u Excel naar PNG wilt converteren, raadpleeg dan het artikel over hoe u Converteer Excel naar PNG met Java REST API kunt gebruiken.

 Nederlands