PdfAcroForm не устанавливает значения с помощью SetValueC#

Место общения программистов C#
Ответить
Anonymous
 PdfAcroForm не устанавливает значения с помощью SetValue

Сообщение Anonymous »

Я пытался установить значения некоторых полей в PDF-файле с помощью iText, но мне не удалось установить поля, набор значений совпадает с именем поля, а это не то, что я ожидаю.
Код:

Код: Выделить всё

private async Task CreatePdfByInfracaoDataAsync(
string targetPdf,
InfracaoNotificacaoData data,
CancellationToken cancellationToken = default)
{
try
{
var culture = GetCultureInfo();

using var memoryTemplate = await GetFileAsync(isMulta: true, cancellationToken);
using PdfReader templateStream = new(memoryTemplate);
using PdfDocument pdfDoc = new(templateStream, new PdfWriter(targetPdf));

var pdfFormFields = PdfAcroForm.GetAcroForm(pdfDoc, false);
pdfFormFields.SetGenerateAppearance(true);

pdfFormFields.GetField("codigoOrgao")?.SetValue("MY EDITED VALUE");

pdfFormFields.FlattenFields();
}
catch
{
throw;
}
}
Результат в формате PDF:
Изображение

Ожидаемый результат

Я хотел бы установить значение МОЕ ИЗМЕНЕННОЕ ЗНАЧЕНИЕ в поле value

Система информация



Подробнее здесь: https://stackoverflow.com/questions/798 ... h-setvalue
Ответить

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

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

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

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

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