Ten zwięzły artykuł zawiera wszystkie informacje na temat jak podpisać cyfrowo dokument programu Excel przy użyciu języka Java. Zawiera logiczne kroki wymagane do wykonania tego zadania programowo wraz z uruchamialnym przykładowym kodem do wstawiania podpisu elektronicznego w programie Excel przy użyciu języka Java. Dowiesz się również, jak dostosować ten proces, aby użyć PFX do utworzenia podpisu cyfrowego, a następnie umieścić ten podpis w pliku Excel przed zapisaniem go jako plik XLSX lub w innym obsługiwanym formacie.
Kroki tworzenia podpisu cyfrowego w programie Excel przy użyciu języka Java
- Skonfiguruj środowisko, aby używało Aspose.Cells z repozytorium do podpisania pliku Excel
- Utwórz instancję magazynu kluczy i załaduj certyfikat, używając nazwy pliku certyfikatu i hasła
- Utwórz digital signature przy użyciu powyższego magazynu kluczy i hasła klucza prywatnego
- Podaj komentarze, datę i godzinę podpisania podpisu cyfrowego
- Utwórz kolekcję podpisów cyfrowych i dodaj do niej nowo utworzony podpis cyfrowy
- Załaduj workbook i dodaj do niego kolekcję podpisów cyfrowych
- Zapisz podpisany cyfrowo skoroszyt
Te kroki opisują procedurę tworzenia podpisu elektronicznego w programie Excel przy użyciu języka Java. Przedstawiono etapowy proces, w którym najpierw tworzony jest magazyn kluczy przy użyciu certyfikatu PFX i hasła klucza prywatnego, następnie tworzona jest kolekcja podpisów cyfrowych i do tej kolekcji dodawany jest nowy podpis cyfrowy utworzony za pomocą magazynu kluczy. W ostatnim kroku docelowy skoroszyt jest ładowany i dodawana jest do niego kolekcja podpisów cyfrowych.
Kod do umieszczenia podpisu cyfrowego w programie Excel przy użyciu języka 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"); | |
} | |
} |
W tym kodzie do cyfrowego podpisywania programu Excel przy użyciu języka Java magazyn kluczy jest tworzony przy użyciu kryptografii PKCS12, a następnie ładowany jest do niego plik certyfikatu. Podpis cyfrowy jest tworzony poprzez podanie magazynu kluczy, hasła klucza prywatnego, komentarzy i czasu podpisu podanego przez użytkownika, jednak można również dodać obraz podpisu, identyfikator dostawcy i XAdESType. Skoroszyt wyjściowy można zapisać w dowolnym obsługiwanym formacie, takim jak XLSX, XLS, XLSM, ODS, XLSB itp.
W tym samouczku udostępniono proces cyfrowego podpisywania pliku programu Excel, jednak jeśli chcesz poznać proces konwertowania programu Excel na obraz, zapoznaj się z artykułem na temat jak przekonwertować arkusze Excela na obraz w Javie.