如何使用iTextSharp从PDF文档中的字段确定字段类型

本文关键字:字段 类型 文档 何使用 iTextSharp PDF | 更新日期: 2023-09-27 18:16:13

我正在用c#和VisualStudio试验iTextSharp库。我试图从AcroFields对象获得字段名称和字段类型(TextBox, RadioButton, ComboBox, CheckBox)。

字段名称很容易找到,但我正在努力与字段类型。我已经检查了itextjavadoc,因为有人在这里说的方法和功能应该在iTextSharp相似,但没有发现这种情况。

下面是我获取字段名的代码:

FormObject fo = new FormObject();
List<FormField> form_fields = new List<FormField>();
PdfReader reader = new PdfReader(file_name);
AcroFields reader_fields = reader.AcroFields;
foreach (KeyValuePair<String, iTextSharp.text.pdf.AcroFields.Item> entry in reader_fields.Fields)
{
    FormField ff = new FormField();
    ff.Field_name = entry.Key.ToString();
    form_fields.Add(ff);
}

关于如何从AcroFields对象中提取字段类型的任何想法?

如何使用iTextSharp从PDF文档中的字段确定字段类型

今天早上能够找到字段类型。

FormObject fo = new FormObject();
List<FormField> form_fields = new List<FormField>();
PdfReader reader = new PdfReader(file_name);
AcroFields reader_fields = reader.AcroFields;

foreach (KeyValuePair<String, iTextSharp.text.pdf.AcroFields.Item> entry in reader_fields.Fields)
{
    FormField ff = new FormField();
    ff.Field_name = entry.Key.ToString();
    int field_type = reader_fields.GetFieldType(entry.Key.ToString());
    form_fields.Add(ff);
}