Используя библиотеку itext7 в .NET, я дублирую страницу PDF-документа, чтобы добавить дополнительные электронные письма на дублированную страницу, а затем добавляю дублированную страницу непосредственно после исходной страницы. В настоящее время я не могу понять, как получить объекты PdfFormField на дублированной странице, чтобы переименовывать и редактировать значения этих полей.
Код: Выделить всё
PdfPage copy = pdf.GetPage(9);
pdf.AddPage(9, copy);
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf, false);
// This will set the email field on original page 9 and duplicated page 9 to test@email.com
form.GetField("Email0").SetValue("test@email.com");
// This only returns one PdfFormField object
var field = form.GetField("Email0");
Я пытался найти метод в классе PdfPage, который позволил бы мне получить доступ к полям формы оттуда, но не нашел его. Я попытался добавить новую страницу в текущий PDF-файл, получить PdfAcroForm, а затем попытаться использовать GetField/GetAllFormFields, но все еще не вижу двух полей «Email0».
Подробнее здесь:
https://stackoverflow.com/questions/791 ... ecting-the