2013-07-14 5 views
2

pdf.js 라이브러리를 사용하여 pdf에서 html5 페이지를 생성하지만 일부 기능은 작동하지 않습니다. I 입력 라디오에 대한 값을 얻으려고하지만 필드의 유형을 몇 줄의 코드가 여전히 유산 core.js 스크립트에서, 예를 들어 :(: 나는의 feild 가치를 얻을 수있는 방법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 == 'Ch') { 
    item.value = annotation.get('Opt') || []; //return array of values 
} 
: 당신이 선택 입력에서 값을 얻으려면
if (item.fieldType == 'Btn') { 
    if (item.flags & 32768) {     
     setRadioButton(annotation, item); 
    } 
} 

또한,이 코드를 사용할 수 있습니다

관련 문제