Если есть checkBox и TextBox с одинаковым именем поля.Acrofields будет использовать FieldName в качестве ключа.
Как отправить соответствующее значение в другое поле?(true, false для CheckBox и текст в TextBox)
Приведенный ниже код работает только в том случае, если для поля другого типа нет повторяющегося FieldName
PdfReader pdfReader = new PdfReader(this._pdfInputPath);
AcroFields formFields = pdfReader.AcroFields;
foreach (KeyValuePair<string, AcroFields.Item> kvp in formFields.Fields)
{
AcroFields.Item acroFieldItem = kvp.Value as AcroFields.Item;
//TextField :4
//CheckBox :2
//RadioButton :3
//ComboBox :6
//ListBox :5
//Button :1
int fileType = formFields.GetFieldType(kvp.Key);
string translatedFileName = formFields.GetTranslatedFieldName(kvp.Key);
Спасибо!