我正在从PDF文档获取表单字段,但没有看到任何获取表单字段格式的方法。例如,我的文档中有多个文本表单字段,包括“数字”字段,“日期”字段和“百分比”字段。 有没有办法在itext7中获取字段格式类型
答案 0 :(得分:1)
@Uladzimir Asipchuk / TU词典包含工具提示值。格式值包含在PDF结构的/ AA >> / K词典中。但是,经过一些尝试,我已经提取了JS方法,并通过Pre-Flight探索了PDF结构。以下代码段提供了关联的JSMethod(如果有):
PdfDictionary additionalActions = formField.GetAdditionalAction();
if (additionalActions != null)
{
PdfDictionary formatDictionary = additionalActions.GetAsDictionary(PdfName.K);
PdfString jsMethod = formatDictionary.GetAsString(PdfName.JS);
string fieldJsMethod = jsMethod.GetValue();
}
答案 1 :(得分:0)
我通过Adobe创建了pdf文件(如您建议的那样),并且确实能够将文本字段的“格式”设置为Date
,Number
,Percentage
,{{ 1}},..
然后,我在RUPS(用于打开pdf树的实用程序)中打开了生成的pdf并进行了调查。
事实证明,Adobe将要获取的“格式”设置为字段字典的Email
值。例如,对于/TU
,它是Percentage
;对于percentfield
-Email
。
现在,您唯一需要查找字段的“格式”就是获取字段的emailfield
条目的值:
/TU