我搜索并找到了代码段,用于在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中的表单字段可能会有所不同。
答案 0 :(得分:0)
一种非常简单的方法如下;您从控制台运行此代码:
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对象,也可以创建数据对象(在任何一种情况下,都可以写入目标,而不是写入控制台)。