В случае нескольких полей с одинаковым именем iTextSharp acroFields.SetField(Name, Value)
устанавливает значение только для первого поля. Как установить значение для остальных полей? При зацикливании через acroFields.Fields имена полей отображаются как
form1[0].#subform[0].TextField1[0] - TextField
form1[0].#subform[0].TextField2[0] - TextField
form1[0].#subform[0].TextField2[1] - TextField
form1[0].#subform[0].TextField2[2] - TextField
При использовании
acroFields.SetField("TextField1", Value);
установлено значение текстового поля с именем TextField1. есть только одно поле с именем TextField1, так что все в порядке. Однако при использовании
acroFields.SetField("TextField2", Value);
установлено значение first текстовое поле с именем TextField2. Остальные два поля с именем TextField2 остаются неустановленными.
PDF создается с помощью Adobe LiveCycle и сохраняется как статический PDF, т. Е. Это не Dynamic XFA.