Nejdůležitější je zajistit pravost a integritu elektronických dokumentů. V tomto článku budeme používat digitální podpis, což jsou kryptografické mechanismy používané k ověření pravosti a integrity XLSX dokumentů. Budete mít k dispozici důležité kroky k podepsání XLSX digitálním podpisem pomocí Java s využitím nejoblíbenější knihovny podpisů. Začněme s pokyny krok za krokem a rychle pochopíme integraci digitálního podpisu v XLSX pomocí Java, podporovanou příkladem kódu.
Kroky k podepsání XLSX digitálním podpisem pomocí Java
- Nainstalujte GroupDocs.Signature for Java do svého projektu pomocí úložiště Maven k přidání digitálního podpisu do dokumentu aplikace Excel
- Zahrňte potřebné odkazy na třídy pro podepisování dokumentu XLSX digitálním podpisem
- Vytvořte objekt třídy Signature předáním cesty k souboru XLSX jeho konstruktoru
- Vytvořte objekt třídy DigitalSignOptions poskytnutím cesty souboru certifikátu jeho konstruktoru
- Nastavte vlastnosti DigitalSignOptions pro vzhled podpisu
- Voláním metody Signature.Sign uložte XLSX na disk s DigitalSignOptions jako argumentem
Digitální podpisy poskytují robustní metodu, jak dosáhnout podepisování dokumentu XLSX. Výše uvedené kroky lze použít v jakémkoli operačním systému, jako je Windows, macOS a Linux, k vložení digitálního podpisu do XLSX v Javě. K digitálnímu podepisování dokumentů není potřeba instalace dalšího softwaru. Potřebujete pouze nainstalovat Javu a knihovnu probíranou v tomto tématu. Chcete-li získat jasnější představu o tom, jak tento proces uvést do praxe, podívejte se na níže uvedený příklad kódu.
Kód pro podepsání XLSX digitálním podpisem pomocí Java
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); | |
} | |
} |
Digitální podpisy jsou základním kamenem moderního zabezpečení dat a zvládnutí jejich implementace může mít významný pozitivní dopad na vaše procesy správy dokumentů. V předchozí části jsme podrobně vysvětlili Java digitální podpis pro XLSX na jednoduchém příkladu kódu. Jakmile nastavíte navrhovanou knihovnu podpisů a změníte cesty vstupních a výstupních souborů, bude použití výše uvedeného příkladu kódu Java ve vaší aplikaci pro podepisování XLSX digitálním podpisem velmi jednoduché a nekomplikované.
Dříve jsme publikovali podrobný článek o procesu podepisování souborů XLSX pomocí podpisů čárových kódů. Pokud potřebujete další pomoc, doporučujeme vám prostudovat si náš podrobný návod na jak podepsat XLSX podpisem čárového kódu pomocí Java.