Kako digitalno potpisati Excel dokument pomoću Jave

Ovaj bistri članak sadrži sve informacije o tome kako digitalno potpisati Excel dokument pomoću Jave. Sadrži logičke korake potrebne za programsko izvođenje ovog zadatka zajedno s primjerom koda koji se može izvoditi za umetanje elektroničkog potpisa u Excel pomoću Jave. Također ćete naučiti prilagoditi ovaj proces za korištenje PFX za stvaranje digitalnog potpisa i zatim stavljanje tog potpisa u Excel datoteku prije nego što je spremite kao XLSX datoteku ili u bilo kojem drugom podržanom formatu.

Koraci za stvaranje digitalnog potpisa u Excelu pomoću Jave

  1. Konfigurirajte okruženje za korištenje Aspose.Cells iz repozitorija za potpisivanje Excel datoteke
  2. Instancirajte Keystore i učitajte certifikat koristeći naziv datoteke certifikata i lozinku
  3. Stvorite digital signature pomoću gornjeg spremišta ključeva i lozinke privatnog ključa
  4. Navedite komentare, datum potpisivanja i vrijeme za digitalni potpis
  5. Stvorite zbirku digitalnih potpisa i dodajte joj novostvoreni digitalni potpis
  6. Učitajte workbook i dodajte mu zbirku digitalnih potpisa
  7. Spremite digitalno potpisanu radnu knjižicu

Ovi koraci opisuju postupak kako izraditi elektronički potpis u Excelu pomoću Jave. Prikazan je postupni proces gdje se prvo kreira spremište ključeva korištenjem PFX certifikata i lozinke privatnog ključa, zatim se kreira zbirka digitalnih potpisa i novi digitalni potpis kreiran uz pomoć spremišta ključeva dodaje se toj zbirci. U posljednjem koraku učitava se ciljna radna knjiga i dodaje joj se zbirka digitalnih potpisa.

Kod za stavljanje digitalnog potpisa u Excel pomoću Jave

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

U ovom kodu za digitalno potpisivanje Excela pomoću Jave, Keystore se stvara pomoću kriptografije PKCS12, a zatim se datoteka certifikata učitava u njega. Digitalni potpis se stvara pružanjem Keystorea, lozinke privatnog ključa, komentara i vremena potpisa koje je naveo korisnik, ali također možete dodati sliku potpisa, ID davatelja i XAdESType. Izlazna radna knjiga može se spremiti u bilo kojem od podržanih formata kao što su XLSX, XLS, XLSM, ODS, XLSB itd.

Ovaj vodič dijeli proces digitalnog potpisivanja Excel datoteke, no ako želite naučiti postupak pretvaranja Excela u sliku, pogledajte članak na kako pretvoriti Excel listove u slike u Javi.

 Hrvatski