Я заполняю форму, используя библиотеку iText 7. Пока просто нацеливайтесь на одно текстовое поле, пытаясь заполнить это поле значением для тестирования.
Я могу прочитать PDF-файл со своего рабочего стола, а затем назначить тестовое текстовое значение необходимому полю, а затем сохранить документ под другим именем на моем рабочем столе. Однако при попытке открыть этот новый документ я получаю:
"Произошла ошибка при обработке страницы. При чтении этого документа возникла проблема (111)."
Однако, если я перетащу этот же файл в открытое окно Chrome, файл будет отлично загружен вместе с вновь введенным значением. Я ищу способ отладки этого файла, поскольку, кажется, что-то происходит, что Chrome может обработать, но Adobe Acrobat Pro D C не может.
Код, используемый для фактического присвоения значения поле (по имени поля) показано ниже:
public static byte[] CompleteForm(this Document document, ICollection<FormFieldInfo> formFieldValues)
{
foreach (var fieldValue in formFieldValues)
{
var fieldName = fieldValue.Name;
var field = document.Form[fieldName] as Field;
if (fieldValue.Value != null)
field.Value = fieldValue.Value;
field.ReadOnly = fieldValue.IsReadOnly;
}
var returnStream = new MemoryStream();
document.Save(returnStream, SaveFormat.Pdf);
return returnStream.ToArray();
}
Кто-нибудь сталкивался с таким раньше?