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

如何在Acrobat中使用javascript获取PDF表单字段的所有键值对?,javascript,acrobat,Javascript,Acrobat,我在Acrobat中使用javascript搜索并找到了用于获取PDF中特定字段值的代码片段 但我需要在javascript中将所有字段作为键值对。我尝试了一些代码,但它对我不起作用 if(this.hostContainer) { var names = new Array(); names[0] = this.getField("personal.name").value.toString(); names[1] = this

我在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) 
}
}
for(var i=0;i
这应该可以做到


如果要创建报表,可以使用报表对象,也可以创建数据对象(在任何一种情况下,都要写入目标,而不是控制台).

请详细说明
它对我不起作用
。无法获取所有字段的键值对。我没有看到任何java脚本方法来获取所有键值对。如果您有其他信息,请将其添加到您的问题中。这将使它更清晰,并增加人们回答它的可能性。无法在java脚本中获取键值对。示例pdf如上图所示,但pdf可能会有所不同(键和值)。我怎样才能得到这个呢?我已经看完了上面的代码片段。但我的问题是java脚本函数中的“如何获取pdf文档对象”;如果它是另一个文档,则使用app.openDoc()获取它的doc对象;您可能必须将另一个文档的公开标志设置为true,才能访问它。