Как изменить PdfFormField на дублированном PdfPage, не затрагивая исходный PdfFormField, используя itext7 в C#?C#

Место общения программистов C#
Ответить
Anonymous
 Как изменить PdfFormField на дублированном PdfPage, не затрагивая исходный PdfFormField, используя itext7 в C#?

Сообщение Anonymous »

Используя библиотеку 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»