我使用 pdf.js 库从 pdf 生成 html5 页面,但有些功能不起作用。我试图获得输入 radio 的值(value),但仍然流产:( 例如,在 core.js 脚本中有几行代码采用字段类型:
var fieldType = getInheritableProperty(annotation, 'FT');
if (!isName(fieldType))
break;
item.fieldType = fieldType.name;
如何获取字段值?
最佳答案
我找到了适合我的解决方案! 在 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
}
关于javascript - Pdf.js:如何获取输入单选值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17638223/