2015-04-30 345 views
0

我想要填充联系人的下拉表单填充包含公司信息和地址的文本框联系。如何使PDF中的下拉式表单自动填充文本框[Bluebeam]

我在JavaScript中有少量的知识,并尝试下面的代码:

var one = this.getField("Contact"); 
var two = this.getField("Company"); 

if (one.value == 'John Doe') { 
    two.value = 'Company1'; 
} else if (one.value == 'Jane Doe') { 
    two.value = 'Company2'; 
} 

是否有任何人可以点我在正确的方向?我已经寻找类似的问题,但没有人能找到针对这个特定问题的解决方案。

回答

1

Bluebeam是一个相对聪明的PDF查看器,应该可以做一些Java脚本。然而,你必须检查它是否有效。我无法访问Bluebeam,无法自己测试)。一个可能的解决方案是这样的:

一)创建文档级JavaScript其中包含联系信息(其中可能包含的不仅仅是公司名称更大的阵列,同时也解决等。这种阵列可以看看像这样:

var contarr = new Array() ; 
contarr[0] = ["Contact Person", "Company", "Address", "City", "State", "Zip"] ; 
contarr[1] = ["John Doe", "Does and Donz", "Main Street", "Doetown", "TX", "99999"] 
// and so on 

二)在您的下拉列表中,您添加联系人名称,并且返回值,添加其contarr数组中项的索引号。假设我们调用下拉菜单“联系人”。

三)在一个独立的文本字段,添加以下计算脚本:

var sele = this.getField("Contact").value ; 
this.getField("Company").value = contarr[sele][1] ; 
this.getField("Address").value = contarr[sele][2] ; 
this.getField("City").value = contarr[sele][3] ; 
this.getField("State").value = contarr[sele][4] ; 
this.getField("Zip").value = contarr[sele][5] ; 

如果一切设置正确,你重新打开该文档,你应该能够选择一个联系人,和其余的信息将填补相应的领域。