我创建了一个pdf文档并指定了几个acro字段。这些用于 的acro字段由java itext库填充。在添加所有必需的acro字段后,本文档进行数字签名。填写pdf表格后数字签名无效
我们已经在数字签名中设置了填表属性,但是无论何时我们试图用itext库填充此文档,此文档的数字签名都将失效。
这里是我用来填写此文档的代码 -
String FILE = "/Users/mahensha/Desktop/NOC/test1.pdf";
PdfReader reader = new PdfReader("/Users/mahensha/Desktop/NOC/test.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(FILE));
AcroFields form = stamper.getAcroFields();
System.out.println("form: " + form);
form.setField("SellerName", "Mr.Mahendra Kumar Sharma");
form.setField("AddressLine1", "My address");
stamper.setFormFlattening(true);
stamper.close();
reader.close();
我正在使用lowagie itext库来填充pdf表单。
有什么方法可以解决这个问题。 谢谢。
使用带有4个参数的'PdfStamper'构造函数并在最后一个中使用'true'。选择不破坏现有签名所需的附加模式。 – mkl