async function getAllFields() {
var pdfdoc = await pdfui.getCurrentPDFDoc();
var forms = await pdfdoc.loadPDFForm();
console.log(`当前文档中存在 ${forms.fields.length} 个表单。`);
var Field_Type = ["Unknown", "PushButton", "CheckBox", "RadioButton", "ComboBox", "ListBox", "Text", "Sign", "Barcode"];
/* PDF.form.constant.Field_Type
{
"Unknown": 0,
"PushButton": 1,
"CheckBox": 2,
"RadioButton": 3,
"Text": 6,
"ListBox": 5,
"ComboBox": 4,
"Sign": 7,
"Barcode": 8
} */
var isRadio = false;
forms.fields.forEach((field, index) => {
console.log(`第${index}个表单域 的类型是:${Field_Type[field.getType()]},名称是:${field.getName()},导出值是:${field.getValue()}`);
if (field.getType() === PDF.form.constant.Field_Type.RadioButton) {
// console.log("单选框");
isRadio = true;
} else {
isRadio = false;
}
field.controls.forEach((control, index) => {
if (isRadio) {
// console.log(control.info.exportValue); //每个单选框子组件的导出值
if (control.info.isChecked) {
console.log("坐标是:", control.widget.getRect())
}
} else {
console.log("坐标是:", control.widget.getRect());
}
console.log("页码是:", control.widget.page.getIndex());
});
})
}