javascript - 在 adobe reader 中启用使用权限后,无法使用 pdf.js 获取动态 xfa 表单字段

标签 javascript adobe acrobat pdf.js livecycle-designer

我使用 Livecycle 设计器创建了一个动态 XFA 表单。我正在使用 pdf.js 获取表单字段。但是在对表单启用“启用使用权限”后,它显示表单字段长度为 0。我使用pdf.js的page.getAnnotations()来获取。

最佳答案

如果表单是静态 XFA,则 PDF 除了 XFA 字典之外还包含 AcroForm 字典,这就是非 Adob​​e 查看器处理静态 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/

相关文章:

javascript - javascript中是否有必要使用嵌套函数?

java - AEM 控制台中的组件未激活

Adobe Acrobat Pro 使所有页面具有相同的尺寸

javascript - 如果在一行中与数据绑定(bind)结合,则结合 Knockout

javascript - 类中的 Pre ES6 静态函数

javascript - Angular JS 1.5 - 我想在 Angular js 组件之间进行通信

Javascript - 内联与包含 - 加载或运行有区别吗?

sql - AIR Sqlite : SQLEvent. 结果未触发,但语句正在正确执行

javascript - 如何将 javascript 添加到 PDF 文档以计算选中框的数量并将值输入文本框区域?

pdf - 在 PDF 中嵌入超链接是否有值(value)?