2013-07-14 3 views
2

Я использую pdf.js-библиотеку для создания html5-страницы из pdf, но некоторые функции не работают. Я стараюсь, чтобы получить значение для ввода радио, но до сих пор прервалась :( Например, в core.js сценарии есть несколько строк кода, которые имеют тип поля:Pdf.js: как получить входные значения радиосигнала?

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

Как я могу получить Фейлд значение

ответ

1

Я нашел решение, что работа образуют меня Добавьте этот код вокруг линии 260 core.js файла:

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; 
     } 
    }); 
} 

и этот код вокруг линии 370 core.js файла:

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

Кроме того, если вы хотите, чтобы получить значение от выбора входа, вы можете использовать этот код:

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