2015-04-30 39 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] ; 

如果一切設置正確,你重新打開該文檔,你應該能夠選擇一個聯繫人,和其餘的信息將填補相應的領域。