获取表单字段格式itext7

时间:2019-01-30 12:17:23

标签: itext7

我正在从PDF文档获取表单字段,但没有看到任何获取表单字段格式的方法。例如,我的文档中有多个文本表单字段,包括“数字”字段,“日期”字段和“百分比”字段。 有没有办法在itext7中获取字段格式类型

2 个答案:

答案 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文件(如您建议的那样),并且确实能够将文本字段的“格式”设置为DateNumberPercentage,{{ 1}},..

然后,我在RUPS(用于打开pdf树的实用程序)中打开了生成的pdf并进行了调查。 事实证明,Adobe将要获取的“格式”设置为字段字典的Email值。例如,对于/TU,它是Percentage;对于percentfield-Email

现在,您唯一需要查找字段的“格式”就是获取字段的emailfield条目的值:

/TU