Najvažnije je osigurati autentičnost i cjelovitost elektroničkih dokumenata. U ovom članku koristit ćemo digitalni potpis koji je kriptografski mehanizam koji se koristi za provjeru autentičnosti i integriteta XLSX dokumenata. Dobit ćete ključne korake za potpisivanje XLSX-a digitalnim potpisom pomoću Jave korištenjem najpopularnije biblioteke potpisa. Počnimo s uputama korak po korak i brzo shvatimo integraciju digitalnog potpisa u XLSX pomoću Jave, uz podršku primjera koda.
Koraci za potpisivanje XLSX digitalnim potpisom pomoću Jave
- Instalirajte GroupDocs.Signature for Java u svoj projekt koristeći Maven repozitorij za dodavanje digitalnog potpisa u Excel dokument
- Uključite potrebne reference klase za potpisivanje XLSX dokumenta digitalnim potpisom
- Stvorite objekt klase Signature prosljeđivanjem XLSX putanje datoteke njenom konstruktoru
- Stvorite objekt klase DigitalSignOptions davanjem putanje datoteke certifikata njenom konstruktoru
- Postavite svojstva DigitalSignOptions za izgled potpisa
- Pozovite metodu Signature.Sign da biste XLSX spremili na disk s DigitalSignOptions kao argumentom
Digitalni potpisi pružaju robusnu metodu za postizanje potpisivanja XLSX dokumenta. Gore navedeni koraci mogu se koristiti na bilo kojem operativnom sustavu kao što su Windows, macOS i Linux za umetanje digitalnog potpisa u XLSX u Javi. Za digitalno potpisivanje dokumenata nema potrebe za dodatnom instalacijom softvera. Trebate samo instalirati Javu i biblioteku o kojoj se govori u ovoj temi. Da biste dobili jasniju predodžbu o tome kako ovaj proces provesti u djelo, pogledajte navedeni primjer koda u nastavku.
Kod za potpisivanje XLSX digitalnim potpisom pomoću Jave
import com.groupdocs.signature.Signature; | |
import com.groupdocs.signature.domain.Padding; | |
import com.groupdocs.signature.domain.barcodes.BarcodeTypes; | |
import com.groupdocs.signature.domain.enums.HorizontalAlignment; | |
import com.groupdocs.signature.domain.enums.VerticalAlignment; | |
import com.groupdocs.signature.licensing.License; | |
import com.groupdocs.signature.options.sign.BarcodeSignOptions; | |
import com.groupdocs.signature.options.sign.DigitalSignOptions; | |
public class SignXLSXwithDigitalSignatureUsingJava { | |
public static void main(String[] args) throws Exception { | |
// Set License to avoid the limitations of Signature library | |
License license = new License(); | |
license.setLicense("GroupDocs.Signature.lic"); | |
// load the source XLSX file | |
Signature signature = new Signature("input.xlsx"); | |
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx"); | |
// certificate password | |
options.setPassword("1234567890"); | |
// digital certificate details | |
options.setReason("Sign"); | |
options.setContact("JohnSmith"); | |
options.setLocation("Office1"); | |
// image as digital certificate appearance on document pages | |
options.setImageFilePath("signature.jpg"); | |
// | |
options.setAllPages(true); | |
options.setWidth(80); | |
options.setHeight(60); | |
options.setVerticalAlignment(VerticalAlignment.Bottom); | |
options.setHorizontalAlignment(HorizontalAlignment.Right); | |
Padding padding = new Padding(); | |
padding.setBottom(10); | |
padding.setRight(10); | |
options.setMargin(padding); | |
// sign XLSX document and save it | |
signature.sign("output.xlsx", options); | |
} | |
} |
Digitalni potpisi kamen su temeljac moderne sigurnosti podataka, a ovladavanje njihovom implementacijom može imati značajan pozitivan utjecaj na vaše procese upravljanja dokumentima. U prethodnom smo odjeljku detaljno objasnili Java digitalni potpis za XLSX s jednostavnim primjerom koda. Nakon što ste postavili predloženu biblioteku potpisa i promijenili staze ulaznih i izlaznih datoteka, korištenje gornjeg primjera Java koda u vašoj aplikaciji za potpisivanje XLSX-a digitalnim potpisom postaje vrlo jednostavan i nekompliciran pothvat.
Prethodno smo objavili detaljan članak o procesu potpisivanja XLSX datoteka pomoću potpisa crtičnog koda. Ako trebate dodatne smjernice za pomoć, predlažemo da pogledate naš detaljan vodič na kako potpisati XLSX potpisom crtičnog koda pomoću Jave.