У цій чіткій статті міститься вся інформація про те, як цифровим підписом документа Excel за допомогою Java. Він містить логічні кроки, необхідні для виконання цього завдання програмним шляхом, а також виконуваний зразок коду для вставлення електронного підпису в Excel за допомогою Java. Ви також навчитеся налаштовувати цей процес, щоб використовувати PFX для створення цифрового підпису, а потім поставити цей підпис у файл Excel перед збереженням у файлі XLSX або в будь-якому іншому підтримуваному форматі.
Кроки для створення цифрового підпису в Excel за допомогою Java
- Налаштуйте середовище для використання Aspose.Cells зі сховища для підпису файлу Excel
- Створіть екземпляр сховища ключів і завантажте сертифікат, використовуючи ім’я файлу сертифіката та пароль
- Створіть digital signature, використовуючи вказане вище сховище ключів і пароль закритого ключа
- Вкажіть коментарі, дату підписання та час цифрового підпису
- Створіть колекцію цифрових підписів і додайте до неї щойно створений цифровий підпис
- Завантажте workbook і додайте до нього колекцію цифрових підписів
- Збережіть книгу з цифровим підписом
Ці кроки описують процедуру як створити електронний підпис у 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.