本文介绍如何使用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 "是必填域");
}
}
}
}