我使用 Livecycle 设计器创建了一个动态 XFA 表单。我正在使用 pdf.js 获取表单字段。但是在对表单启用“启用使用权限”后,它显示表单字段长度为 0。我使用pdf.js的page.getAnnotations()来获取。
最佳答案
如果表单是静态 XFA,则 PDF 除了 XFA 字典之外还包含 AcroForm 字典,这就是非 Adobe 查看器处理静态 XFA 的方式。他们不处理 XFA,他们读取 AcroForm,就好像 XFA 不存在一样。但是,使用动态 XFA,在查看器将 XFA 渲染为 PDF 之前,AcroForm 字典中很可能没有表单字段...Acrobat 自动执行此操作,但其他库无法从 XFA 创建 PDF DOM DOM 将无法做到这一点。我怀疑您的问题与使用权限无关,除了保存文件导致 Acrobat 删除 XFA 的 PDF 副本这一事实之外。
关于javascript - 在 adobe reader 中启用使用权限后,无法使用 pdf.js 获取动态 xfa 表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43093320/