Hogyan írjunk alá PDF-et digitális aláírással Java használatával

Ebben a témakörben bemutatjuk, hogyan írhat alá egy PDF dokumentumot digitális aláírással Java használatával. Az egyik népszerű Signature könyvtárat fogjuk használni a PDF aláírásához digitális aláírással Java nyelven. Ennek a funkciónak a megvalósításához nincs szükség további szoftverre, és néhány API-hívással és két-három soros kóddal fejlesztheti a funkcionalitást.

A PDF aláírásának lépései digitális aláírással Java használatával

  1. Állítsa be a GroupDocs.Signature for Java elemet a Java projekt Maven tárolójából
  2. Adja hozzá a szükséges osztályokat a digitális aláírás megvalósításához PDF-ben Java használatával
  3. Hozzon létre egy példányt a Signature osztályból, és adja át a forrás-PDF-et a konstruktorának
  4. Hozzon létre egy objektumot a DigitalSignOptions osztályból, és adja át a szükséges tanúsítványfájlt és annak jelszavát a konstruktornak
  5. Hívja meg a Signature osztály Sign metódusát, adja át neki a kimeneti PDF-fájl nevét és a DigitalSignOptions-t

A Digitális aláírás implementációja Java-ban könnyen megvalósítható a fenti lépésről-lépésre szóló utasítások segítségével. A szükséges könyvtár telepítésével és a szükséges osztályokhoz való hivatkozás hozzáadásával elindítjuk a PDF digitális aláírással történő aláírásának folyamatát. Egy aláírási osztályt használunk a forrás PDF-dokumentum betöltésére, a DigitalSignOptions osztályt pedig a tanúsítvány betöltésére és a digitális aláírási pozíció tulajdonságainak meghatározására. Végül az aláírt PDF dokumentum a lemezre kerül az Aláírás osztály Sign metódusával.

Kód PDF aláírásához digitális aláírással Java használatával

import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.extensions.SpreadsheetPosition;
import com.groupdocs.signature.exception.GroupDocsSignatureException;
import com.groupdocs.signature.options.sign.DigitalSignOptions;
public class SignPdfWithDigitalSignatureUsingJava {
public static void main(String[] args) throws Exception { // Main function to Sign PDF with Digital Signature in Java
// Remove the watermark in output PDF document by adding license
License lic = new License();
lic.setLicense("GroupDocs.Signature.lic");
try {
// Load the source PDF for digital signature
Signature signature = new Signature("sample.pdf");
// Load the digital signature
DigitalSignOptions options = new DigitalSignOptions("MrSmithSignature.pfx");
// optional: setup image file path
options.setImageFilePath("sample.jpg");
options.setLeft(100);
options.setTop(100);
options.setPageNumber(1);
options.setPassword("1234567890");
options.getExtensions().add(new SpreadsheetPosition(10, 10));
// sign document to file
signature.sign("signed.pdf", options);
System.out.print(" Done ");
} catch (Exception e) {
throw new GroupDocsSignatureException(e.getMessage());
}
}
}

Létrehoztunk egy digitális aláírási példát Java nyelven a funkció megvalósításának bemutatására. Különféle tulajdonságokat is meghatároztunk a digitális aláíráshoz, beleértve a háttérképet, a bal pozíciót, a legfelső pozíciót, az oldalszámot és még sok mást. Ezenkívül megadhat olyan forrásdokumentumokat, mint a DOCS, XLSX, PPSM, TSV, PPTX és még sok más, hogy digitális aláírással aláírhassa az e-aláírást.

Ebben a bejegyzésben részletes utasításokat és egy Java programot írtunk, amellyel digitális aláírást adhatunk pdf-fájlhoz. Egy nemrégiben megjelent cikkünkben megvitattuk, hogyan lehet Java használatával PDF-eket QR-kód aláírásokkal aláírni, lásd: PDF aláírása QR-kód aláírással Java használatával.

 Magyar