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

How to get all key-value pairs of a PDF form fields using javascript in Acrobat?

本文关键字:字段 表单 PDF 键值对 获取 javascript Acrobat      更新时间:2024-01-10

我已经搜索并找到了在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(在任何一种情况下,都可以写入目标,而不是控制台)。