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
- Állítsa be a GroupDocs.Signature for Java elemet a Java projekt Maven tárolójából
- 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
- Hozzon létre egy példányt a Signature osztályból, és adja át a forrás-PDF-et a konstruktorának
- 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
- 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.