После поиска в спецификации PDF ( ISO 32000-1: 2008 ) в разделе 12.7.4.2.3 я обнаружил, что проверенные и непроверенные появления соответствуют записям в словаре внешнего вида поля. Я скачал этот PDF, сгенерированный jsPDF:
var doc = new jsPDF();
doc.text('CheckBox:', 10, 125);
var checkBox = new CheckBox();
checkBox.fieldName = "CheckBox1";
checkBox.Rect = [50, 120, 30, 10];
checkBox.value = 'Yes'
doc.addField(checkBox);
Я открыл PDF в текстовом редакторе и нашел определение моего поля:
<<
/F 4
/Rect [141.73 473.39 226.77 501.73]
/FT /Btn
/T (CheckBox1)
/DA (/F13 0 Tf 0.000 g)
/V /Yes
/Type /Annot
/Subtype /Widget
/Q 1
/MK <<
/CA (3)
>>
/AS /On
/AP <<
/N <</On 7 0 R >>/D <</On 8 0 R /Off 9 0 R >>>>
>>
В / N есть словарь, а значение AS указывает, установлен флажок CheckBox или нет. Таким образом, это означает, что вы можете контролировать внешний вид с помощью:
checkBox.appearanceState = 'Off' //unchecked
checkBox.appearanceState = 'On' //checked