本文介绍如何使用Spire.PDF for Java获取PDF文档中的表单域,并检测其中的必填域。
import com.spire.pdf.fields.PdfField;
import com.spire.pdf.widget.PdfFormWidget;
public class DetectRequiredFields {
public static void main(String[] args) {
//加载PDF文档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\Fields.pdf");
//获取PDF中的表单域
PdfFormWidget formWidget = (PdfFormWidget)doc.getForm();
//遍历表单域
for (int i = 0; i < formWidget.getFieldsWidget().getList().getCapacity(); i++) {
//获取指定域
PdfField field = (PdfField) formWidget.getFieldsWidget().getList().get_Item(i);
//获取域名
String fieldName = field.getName();
//判断是否为必填域
boolean isRequired = field.getRequired();
if (isRequired){
//打印必填域
System.out.println(fieldName + "是必填域");
}
}
}
}