我正在尝试使用iText创建一个不需要的字段。我知道我可以使用以下内容创建一个字段:
formFields.setFieldProperty( field, "setfflags", PdfFormField.FF_REQUIRED, null );
是否有类似的内容可以使现有字段不需要?
答案 0 :(得分:1)
默认情况下,创建表单字段时不会设置“必填字段”标志。正如您在问题中指出的那样,您可以使用setFieldProperty()
方法设置此标志:
formFields.setFieldProperty(field, "setfflags", PdfFormField.FF_REQUIRED, null);
根据您的问题,我假设您有一个现有的PDF,其中包含已设置此标志的字段。您可以将"setfflags"
更改为"clrfflags"
来删除此标记(从位集中删除该位):
formFields.setFieldProperty(field, "clrfflags", PdfFormField.FF_REQUIRED, null);
在此上下文中,clr
代表 clear ,fflags
代表字段标志(不要与clrflags
混淆将清除小部件注释中的标志。)