【发布时间】:2018-01-18 08:31:45
【问题描述】:
我创建了一个 pdf 文档并指定了几个 acro-fields。这些农田过去 由 java itext 库填充。在添加所有必需的 acro-fields 后,此文档经过数字签名。
我们已经在数字签名中设置了表单填充属性,但是每当我们试图通过 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 表单。
有什么办法可以解决这个问题。 谢谢。
【问题讨论】:
-
使用
PdfStamper构造函数,有4个参数,最后一个使用true。这将选择不破坏现有签名所需的附加模式。
标签: java pdf itext digital-signature acrofields