Jak přidat digitální podpis do PDF v Javě

Tento přesný návod rozvádí podrobnosti o tom, jak přidat digitální podpis do PDF v Javě. Pokrývá všechny základní podrobnosti o tom, jak používat dokument Java sign PDF se souborem certifikátu. Navíc k integraci funkce podepisování PDF do aplikací pro zpracování PDF nepotřebujeme instalovat žádný další nástroj.

Kroky k přidání digitálního podpisu do PDF v Javě

  1. Přidejte odkaz na knihovnu Aspose.PDF for Java v projektu pro digitální podepisování souboru PDF
  2. Chcete-li jej podepsat, načtěte cílový soubor PDF do objektu třídy Document
  3. Inicializujte objekt třídy PKCS7, aby se načetl soubor vstupního certifikátu
  4. Zadejte souřadnice obdélníku a nastavte obrázek vzhledu podpisu
  5. Podepište dokument metodou certifikace a uložte výstupní soubor

Tyto kroky shrnují, jak přidat digitální podpis do PDF pomocí Java. Můžete ovládat číslo stránky i pravoúhlé souřadnice pro umístění digitálních podpisů. Podobně můžete ovládat vzhled podpisu, jako je obrázek, důvod, kontaktní údaje atd. při podepisování dokumentu PDF.

Kód pro přidání digitálního podpisu do PDF v Javě

import com.aspose.pdf.Document;
import com.aspose.pdf.License;
public class AddDigitalSignatureToPDFInJava {
public static void main(String[] args) throws Exception { // main function to add digital signature to PDF in Java
// Instantiate the license to avoid watermark in the output signed PDF
License licSignPdf = new License();
licSignPdf.setLicense("Aspose.Pdf.lic");
// Load the input PDF document to be signed
Document doc = new Document("input.pdf");
// Create signature class object for the loaded document
com.aspose.pdf.facades.PdfFileSignature signature = new com.aspose.pdf.facades.PdfFileSignature(doc);
// Load the certificate along with the password
com.aspose.pdf.PKCS7 pkcs = new com.aspose.pdf.PKCS7("certificate1.pfx", "123456789");
com.aspose.pdf.DocMDPSignature docMdpSignature = new com.aspose.pdf.DocMDPSignature(pkcs, com.aspose.pdf.DocMDPAccessPermissions.FillingInForms);
// Define the rectangle for the signature on the PDF
java.awt.Rectangle rect = new java.awt.Rectangle(150, 650, 450, 150);
// Set signature appearance by loading an image
signature.setSignatureAppearance("aspose-logo.png");
// Sign the PDF file with the certify method
signature.certify(1, "Reason for the signature", "Contact Info", "Location where it is signed", true, rect, docMdpSignature);
// Save digitally signed PDF file
signature.save("Digitally Signed PDF.pdf");
System.out.println("Done");
}
}

Tento ukázkový kód v Java sign PDF with certificate, kde potřebujeme zadat heslo pro soubor certifikátu PFX. Tento kód lze navíc improvizovat podle vašich potřeb. Můžete se například rozhodnout načíst vstupní soubor PDF a přidat k němu digitální podpis nebo inicializovat prázdný dokument, abyste s ním mohli pracovat, a podepsat jej pomocí třídy PdfFileSignature.

V tomto článku jsme prozkoumali přidávání digitálních podpisů do PDF v Javě. Pokud však chcete porozumět procesu ochrany PDF heslem, přejděte prosím na článek na jak chránit PDF pomocí hesla v Javě.

 Čeština