【发布时间】:2016-03-10 09:30:55
【问题描述】:
我必须用 itext 填写经过认证的 PDF 表格。此表单是使用 Adobe Life Cycle 构建的,其中包含图像字段 (PushButtonField)。
使用 Adobe Reader,我可以填写所有类型的字段,而不会破坏认证签名,包括图像字段。
使用 itext 填充其他类型的字段效果很好,但是当我尝试填充现有的图像字段时,它会破坏表单认证。我尝试了不同的方法,但没有成功。
方式一:
AcroFields form = pdfStamper.getAcroFields();
form.setField(fieldName, b64EncodedJpegByteArray)
使用此代码,图像在 Adobe Reader 中显示,但认证签名被破坏。
方式 2:
AcroFields form = pdfStamper.getAcroFields();
PushbuttonField pb = form.getNewPushbuttonFromField(fieldName);
pb.setImage(Image.getInstance(jpegByteArray);
form.replacePushbuttonField(fieldName, pb.getField());
有了这个,认证也被破坏了,图像不再显示在Adobe Reader中......
以前有人遇到过这种情况吗?
【问题讨论】: