Як цифровим підписом документа Excel за допомогою Java

У цій чіткій статті міститься вся інформація про те, як цифровим підписом документа Excel за допомогою Java. Він містить логічні кроки, необхідні для виконання цього завдання програмним шляхом, а також виконуваний зразок коду для вставлення електронного підпису в Excel за допомогою Java. Ви також навчитеся налаштовувати цей процес, щоб використовувати PFX для створення цифрового підпису, а потім поставити цей підпис у файл Excel перед збереженням у файлі XLSX або в будь-якому іншому підтримуваному форматі.

Кроки для створення цифрового підпису в Excel за допомогою Java

  1. Налаштуйте середовище для використання Aspose.Cells зі сховища для підпису файлу Excel
  2. Створіть екземпляр сховища ключів і завантажте сертифікат, використовуючи ім’я файлу сертифіката та пароль
  3. Створіть digital signature, використовуючи вказане вище сховище ключів і пароль закритого ключа
  4. Вкажіть коментарі, дату підписання та час цифрового підпису
  5. Створіть колекцію цифрових підписів і додайте до неї щойно створений цифровий підпис
  6. Завантажте workbook і додайте до нього колекцію цифрових підписів
  7. Збережіть книгу з цифровим підписом

Ці кроки описують процедуру як створити електронний підпис у Excel за допомогою Java. Представлено поетапний процес, коли спочатку створюється сховище ключів за допомогою сертифіката PFX і пароля закритого ключа, потім створюється колекція цифрових підписів і до цієї колекції додається новий цифровий підпис, створений за допомогою сховища ключів. На останньому кроці цільова робоча книга завантажується, і до неї додається колекція цифрових підписів.

Код для розміщення цифрового підпису в Excel за допомогою Java

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");
}
}

У цьому коді для цифрового підпису Excel за допомогою Java сховище ключів створюється за допомогою криптографії PKCS12, а потім у нього завантажується файл сертифіката. Цифровий підпис створюється шляхом надання сховища ключів, пароля закритого ключа, коментарів і часу підпису, наданого користувачем, однак ви також можете додати зображення підпису, ідентифікатор постачальника та XAdESType. Виведену книгу можна зберегти в будь-якому з підтримуваних форматів, наприклад XLSX, XLS, XLSM, ODS, XLSB тощо.

У цьому підручнику розповідається про процес цифрового підпису файлу Excel, однак якщо ви хочете дізнатися, як перетворити Excel на зображення, зверніться до статті як перетворити аркуші Excel на зображення в Java.

 Українська