javascript - Pdf.js:如何获取输入单选值?

标签 javascript html pdf input pdf.js

我使用 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/

相关文章:

servlets - 禁用 Adob​​e PDF 阅读器中的保存按钮并隐藏 IE 窗口中的菜单栏

javascript - 在 Chrome 扩展程序中访问 Cookie

javascript - 使用 Request.QueryString() 获取可变值时出现未定义错误

html - 上下滚动激活时网页移动

html - Wordpress 中的 rel ="generator"标签是什么意思?

testing - 有没有一种编程方式可以使用 Adob​​e 的 PDF 渲染器将 PDF 转换为图像?

javascript - 在 for 循环中创建 .on() 元素时,如何使 .on(function) 调用当前索引?

javascript - ionic 日期选择器的最小值和最大值不适用于月份和日期

html - float div 内的垂直中心跨度

python - 如何使用 python 删除 pdf 的所有其他页面?