Adding Signatures to PDFs


// Step 1. Create a PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");

// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html
Signature signature = new Signature("Iron.pfx", "123456");

// Step 3. Optional signing options and a handwritten signature graphic
signature.setSigningContact("support@ironsoftware.com");
signature.setSigningLocation("Chicago, USA");
signature.setSigningReason("To show how to sign a PDF");
File imageFile = new File("handwriting.png");
byte[] imageBytes = Files.readAllBytes(imageFile.toPath());
signature.setSignatureImage(imageBytes, new Rectangle(100, 200, 250, 100));

// Step 4. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
SignatureManager signatureManager = pdf.getSignature();
signatureManager.SignPdfWithSignature(signature);

// Step 5. The PDF is not signed until saved to file, stream or byte array.
pdf.saveAs("signed.pdf");
mvn install
Adding Signatures to PDFs

Adding Signatures to PDFs

Java開發者可以使用IronPDF for Java的SignatureManager類,程式化地將電子和數位簽名新增至PDF文件。

對於數位簽名,實例化一個新的Signature類,並提供有效的.pfx或.p12證書的位置以及其密碼。 接下來,調用工作PDF的signPdfWithSignature方法,使用該證書對PDF進行簽名。

IronPDF還支援包含簽名圖像,可以是電腦生成的文字圖像或手寫的數位化圖像。 在簽PDF之前,使用addSignatureImage方法將此類圖像新增至簽名。

需要在PDF頁面上新增手寫簽名嗎? 使用HtmlStamper類將HTML文字和圖像新增至文件的一頁或多頁。

如何在Java中程式化地向PDF新增數位簽名

  1. 安裝IronPDF Java程式庫以在PDF上簽署數位簽名。
  2. 使用直觀的API載入現有的PDF或渲染新的PDF。
  3. 建立Signature物件並自定義其細節資訊。
  4. 通過在PDF實例上調用SignatureManager。
  5. 使用signPdfWithSignature方法簽署PDF。
Explore the Signature Class for Java Digital Signatures
在 GitHub 查看

準備好開始了嗎?

版本:2026.10剛剛發布