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 に答える