Ошибка обработки страницы - PDF, созданный с помощью iText - PullRequest
0 голосов
/ 23 января 2020

Я заполняю форму, используя библиотеку 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();
}

Кто-нибудь сталкивался с таким раньше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...