签署 PDF 文档
Contents
[
Hide
]
签署 PDF 文档
当需要在 PDF 上应用可见的数字签名时,使用 PdfFileSignature。
步骤
- 创建一个
PdfFileSignature实例并绑定源 PDF。 - 通过以下方式加载证书
setCertificate或通过创建一个PKCS7对象。 - 调用
sign带有目标页面、可见性设置、签名矩形和签名数据。 - 保存已签名的 PDF 并关闭 Facades 对象。
Java 示例
public static void signPdfWithCertificateObject(Path inputFile, Path certificateFile, Path outputFile) {
PdfFileSignature pdfSignature = new PdfFileSignature();
try {
pdfSignature.bindPdf(inputFile.toString());
pdfSignature.sign(1, false, signatureRectangle(), createPkcs7(certificateFile, "Document approval"));
pdfSignature.save(outputFile.toString());
} finally {
pdfSignature.close();
}
}
public static void signPdfWithBasicParameters(Path inputFile, Path certificateFile, Path outputFile) {
PdfFileSignature pdfSignature = new PdfFileSignature();
try {
pdfSignature.bindPdf(inputFile.toString());
pdfSignature.setCertificate(certificateFile.toString(), CERTIFICATE_PASSWORD);
pdfSignature.sign(1, "Document approval", "qa@example.com", "New York, USA", false, signatureRectangle());
pdfSignature.save(outputFile.toString());
} finally {
pdfSignature.close();
}
}