У меня тяжелые времена с этой проблемой. У меня есть файл PDF с полями, чтобы пользователь мог их заполнить.Заполнение Acrofield не работает должным образом
Я использую iTextSharp (на vb.net), чтобы открыть PDF-файл, прочитать поля и записать данные обратно (и показать их пользователю).
Doc не заблокирован и не имеет какой-либо меры безопасности.
Я прочитал его следующим образом:.
Dim readerPDF As New PdfReader(Application.StartupPath & "\PDF\" & filename)
Dim pathTemp = IO.Path.GetTempFileName & ".pdf"
Dim stamperPDF As New PdfStamper(readerPDF, New IO.FileStream(pathTemp, IO.FileMode.Create))
Dim pdfFormFields As AcroFields = stamperPDF.AcroFields
тогда я просто pdfFormFields цикла (у меня уже есть ключ для каждого поля, сохраненного в базе данных
For each f as field_keys
pdfFormFields.SetField(f, "dummy text")
Next
Это работает отлично подходит для каждого ввода текста , никаких проблем нет. Когда у меня многострочное поле, эта штука становится неприятной.
Заполнение с использованием этого подхода дает мне:
Но если я открыть исходный PDF-файл с Adobe Reader и я пишу то же самое я получаю:
Так что ... Я даже не знаю, как смотреть это в Интернете. ITextSharp не поддерживает это или я что-то упускаю?
EDIT:Link to PDF
EDIT: библиотека DLL IText устарела. Загрузите последний, и проблема все еще возникает.
Можете ли вы поделиться рассматриваемым pdf? – mkl
@mkl Спасибо! Я добавил ссылку на Q. – Jaxedin