实际上,我有大约 20 个表单域的 PDF,其中一个表单域的类型为 'PDSignatureField' 。现在我需要为此 PDSignatureField 设置一个值
这是我尝试过的部分代码(我能够获取签名值,但是当我尝试 setSignature m 在保存文档后无法查看它时)
GetSignature - >工作正常
document = PDDocument.load(documents);
PDAcroForm form = document.getDocumentCatalog().getAcroForm();
PDField pdfFields;
pdfFields = form.getField("EMPLOYEE SIGNATURE");
if (pdfFields instanceof PDSignatureField)
{
PDSignatureField f3 = (PDSignatureField)form.getField("EMPLOYEE SIGNATURE");
System.out.println(f3.getSignature().getName());
}
SetSignature --> 无法查看特定表单字段中的签名值,
此处“sigObject”被声明为 PDSignature 对象
document = PDDocument.load(documents);
PDAcroForm form = document.getDocumentCatalog().getAcroForm();
PDField pdfFields;
pdfFields = form.getField("EMPLOYEE SIGNATURE");
if (pdfFields instanceof PDSignatureField)
{
PDSignatureField f3 = (PDSignatureField)form.getField("EMPLOYEE SIGNATURE");
sigObject.setName("Test");
sigObject.setLocation("Test");
sigObject.setReason("Test");
sigObject.setSignDate(Calendar.getInstance());
f3.setSignature(sigObject);
}
任何人都可以帮助我吗谢谢