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ě
- Přidejte odkaz na knihovnu Aspose.PDF for Java v projektu pro digitální podepisování souboru PDF
- Chcete-li jej podepsat, načtěte cílový soubor PDF do objektu třídy Document
- Inicializujte objekt třídy PKCS7, aby se načetl soubor vstupního certifikátu
- Zadejte souřadnice obdélníku a nastavte obrázek vzhledu podpisu
- 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ě.