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

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