Cara Menandatangani Dokumen Excel secara Digital menggunakan Java

Artikel singkat ini berisi semua informasi tentang cara menandatangani dokumen Excel secara digital menggunakan Java. Ini berisi langkah-langkah logis yang diperlukan untuk melakukan tugas ini secara terprogram bersama dengan kode contoh yang dapat dijalankan untuk menyisipkan tanda tangan elektronik di Excel menggunakan Java. Anda juga akan mempelajari penyesuaian proses ini untuk menggunakan PFX untuk membuat tanda tangan digital dan kemudian meletakkan tanda tangan ini ke file Excel sebelum menyimpannya sebagai file XLSX atau dalam format lain yang didukung.

Langkah-langkah Membuat Tanda Tangan Digital di Excel menggunakan Java

  1. Konfigurasikan lingkungan untuk menggunakan Aspose.Cells dari repositori untuk menandatangani file Excel
  2. Buat Instansi Keystore dan muat sertifikat menggunakan nama file sertifikat dan kata sandi
  3. Buat digital signature menggunakan keystore di atas dan kata sandi kunci pribadi
  4. Berikan komentar, tanggal penandatanganan, dan waktu untuk tanda tangan digital
  5. Buat koleksi tanda tangan digital dan tambahkan tanda tangan digital yang baru dibuat ke dalamnya
  6. Muat workbook dan tambahkan koleksi tanda tangan digital ke dalamnya
  7. Simpan buku kerja yang ditandatangani secara digital

Langkah-langkah ini menjelaskan prosedur cara membuat tanda tangan elektronik di Excel menggunakan Java. Proses langkah-bijaksana disajikan di mana pertama keystore dibuat dengan menggunakan sertifikat PFX dan kata sandi kunci pribadi, kemudian koleksi tanda tangan digital dibuat dan tanda tangan digital baru yang dibuat dengan bantuan keystore ditambahkan ke koleksi ini. Pada langkah terakhir, buku kerja target dimuat dan koleksi tanda tangan digital ditambahkan ke dalamnya.

Kode untuk Menempatkan Tanda Tangan Digital di Excel menggunakan 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");
}
}

Dalam kode ini untuk menandatangani Excel secara digital menggunakan Java, Keystore dibuat dengan menggunakan kriptografi PKCS12 dan kemudian file sertifikat dimuat ke dalamnya. DigitalSignature dibuat dengan menyediakan Keystore, kata sandi kunci pribadi, komentar, dan waktu tanda tangan yang disediakan pengguna, namun Anda juga dapat menambahkan gambar tanda tangan, id penyedia, dan XAdESType. Buku kerja keluaran dapat disimpan dalam format apa pun yang didukung seperti XLSX, XLS, XLSM, ODS, XLSB, dll.

Tutorial ini membagikan proses untuk menandatangani file Excel secara digital namun jika Anda ingin mempelajari proses untuk mengonversi Excel menjadi gambar, lihat artikel di cara mengonversi lembar Excel ke Gambar di Java.

 Indonesian