2013-07-14 53 views
2

我使用pdf.js庫從pdf生成html5頁面,但一些功能無法正常工作。我試圖讓輸入無線電價值,但仍然abortively :( 例如,在core.js腳本有一些採取現場類型的幾行代碼:Pdf.js:如何獲得輸入無線電值?

var fieldType = getInheritableProperty(annotation, 'FT'); 
      if (!isName(fieldType)) 
       break; 
      item.fieldType = fieldType.name; 

我怎樣才能得到費爾德值

回答

1

我發現工作形成了我一個方案 添加該代碼周圍core.js文件的260行:

function setRadioButton(annotation, item) { 
    var ap = annotation.get('AP'); 
    var nVal = ap.get('N'); 
    var i = 0; 
    nVal.forEach(function(key, value){ 
     i++; 
     if(i == 1 || i == 2) { 
      if(key != 'Off') 
       item.value = key; 
     } 
    }); 
} 

和周圍core.js文件的370行的代碼:

if (item.fieldType == 'Btn') { 
    if (item.flags & 32768) {     
     setRadioButton(annotation, item); 
    } 
} 

另外,如果你想從選擇輸入獲得的值,你可以使用此代碼:

if(item.fieldType == 'Ch') { 
    item.value = annotation.get('Opt') || []; //return array of values 
}