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
- Konfigurirajte okruženje za korištenje Aspose.Cells iz repozitorija za potpisivanje Excel datoteke
- Instancirajte Keystore i učitajte certifikat koristeći naziv datoteke certifikata i lozinku
- Stvorite digital signature pomoću gornjeg spremišta ključeva i lozinke privatnog ključa
- Navedite komentare, datum potpisivanja i vrijeme za digitalni potpis
- Stvorite zbirku digitalnih potpisa i dodajte joj novostvoreni digitalni potpis
- Učitajte workbook i dodajte mu zbirku digitalnih potpisa
- 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.