我想使用itext填充交互式pdf表单:
//build the xmlString, convert it to InputStream
AcroFields fields = pdfStamper.getAcrofields();
XfaForm form = fields.getXfa();
form.fillXfaForm(xmlStream);
填充的字段,但现在无法在Adobe Reader中编辑生成的* .pdf。那就是文档属性现在有“填写表单字段:现在允许”。所以,我正在寻找一个解决方案,并在某处阅读(我相信动作书中的itext),这确实打破了使用权限。之后,我尝试了这里描述的解决方案: http://itextpdf.com/examples/iia.php?id=166
即,完全删除使用权或在追加模式下创建压模,例如
reader.removeUsageRights();
或
PdfStamper stamper = PdfStamper(reader, new FileOutputStream(dest), '\0', true)
pdf现在可以编辑。但是,我填充的PDF表单有一个下拉菜单 - 如果选中该下拉列表中的特定选项,则pdf表单会激活其自己的文本字段之一。这不再起作用 - 选择了下拉列表,但它应该激活的文本字段仍然是不活动的并且是空白的。
我已经读过使用权是pdf自身加密的一部分,我想知道是否有可能获得加密并将其设置为pdf表单的填充副本?
谢谢