diff --git a/lib/pdffield.js b/lib/pdffield.js index a064605e..5f62867c 100644 --- a/lib/pdffield.js +++ b/lib/pdffield.js @@ -270,11 +270,22 @@ export default class PDFField { //static public method to generate fieldsType object based on parser result static getAllFieldsTypes(data) { const isFieldReadOnly = field => (field.AM & kFBANotOverridable) ? true : false; + + function getFieldValue(field) { + switch(field.T.Name) { + case 'box': + return field.checked === undefined ? false : field.checked; + case 'alpha': + case 'date': + default: + return field.V; + } + } const getFieldBase = field => ({ id: field.id.Id, type: field.T.Name, calc: isFieldReadOnly(field), - value: field.V || "" + value: getFieldValue(field) }); const retVal = []; @@ -282,6 +293,7 @@ export default class PDFField { page.Boxsets.forEach( boxsets => { if (boxsets.boxes.length > 1) { //radio button boxsets.boxes.forEach( box => { + if(box.checked) retVal.push({ id: boxsets.id.Id, type: "radio", calc: isFieldReadOnly(box), value: box.id.Id }); }); }