iTextSharp acroFields.SetField метод и несколько полей формы с одинаковым именем - PullRequest
0 голосов
/ 16 июля 2011

В случае нескольких полей с одинаковым именем 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.

1 Ответ

5 голосов
/ 16 июля 2011

Можете ли вы просто использовать полное имя поля?

acroFields.SetField("form1[0].#subform[0].TextField2[0]", Value);
...