2

我使用 pdf.js 库从 pdf 生成 html5 页面,但某些功能不起作用。我尝试获取输入单选的值,但仍然失败:(例如,在 core.js 脚本中,有几行代码采用字段类型:

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

我怎样才能获得字段值?

4

1 回答 1

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
}
于 2013-07-16T20:41:40.063 回答