如何在Acrobat中使用javascript获取PDF表单字段的所有键值对
How to get all key-value pairs of a PDF form fields using javascript in Acrobat?
我已经搜索并找到了在Acrobat中使用javascript获取PDF中特定字段值的代码片段。
但我需要将所有字段作为javascript中的键值对。我尝试了一些代码,但对我不起作用。
if(this.hostContainer) {
var names = new Array();
names[0] = this.getField("personal.name").value.toString();
names[1] = this.getField("personal.loginname").value.toString();
try{
this.hostContainer.postMessage(names);
}
catch(e){
app.alert(e.message);
}
}
PDF文件如下,
名称:x(可编辑)
年龄:36岁(可编辑)
性别:男性(可编辑)
但是PDF中的表单字段可能会有所不同。
一个非常简单的方法如下;您可以从控制台运行此代码:
for (var i = 0 ; i < this.numFields ; i++) {
var fn = this.getNthFieldName(i) ;
if (fn.type != "button") {
console.println("Name: " + fn + " Value: " + this.getField(fn).valueAsString)
}
}
这样就可以了。
如果要创建报告,可以使用report对象,也可以创建Data object(在任何一种情况下,都可以写入目标,而不是控制台)。
相关文章:
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 添加和删除隐藏字段数组中的值,而不提交表单
- 单击鼠标,用MySQL数据填充html表单输入字段
- 带有条件字段的PHP表单
- 防止在输入字段上单击事件
- 高级自定义字段按单选按钮值排序
- 使用JQuery启用输入字段的单选框
- SmartyStreets:使用条件字段调整表单中已验证勾号的位置
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- 使只读字段不可单击
- 使用 JavaScript 进行 HTML 字段表单验证
- JavaScript 在不输入输入字段/表单的情况下传递输入
- JQuery 在动态添加输入字段时单击浏览,而 ajax 不起作用
- 我可以让时间选择器在输入字段中单击时触发吗?
- 将隐藏字段表单值传递给控制器
- 隐藏小视口中的字段,单击按钮再次显示
- 我可以给html文本字段表单中的元素提供相同的名称和id吗
- 在新行上显示输入字段(基于单选)
- 在文本字段(表单)后插入节点
- 动态生成的名称字段的单选按钮组验证