如何在Acrobat中使用javascript获取PDF表单字段的所有键值对?

时间:2015-02-19 08:12:11

标签: javascript 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中的表单字段可能会有所不同。

1 个答案:

答案 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对象,也可以创建数据对象(在任何一种情况下,都可以写入目标,而不是写入控制台)。