如何使用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对象中提取字段类型的任何想法?
今天早上能够找到字段类型。
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);
}