2016-08-12 1 views
0

У меня есть PDF с определенными в нем формами. Одно поле в виде многострочного текстового поля.Adobe PDF Forms - текстовое поле отображает значение только при нажатии на него

Значение в текстовом поле заполняется программой java с использованием Apache PDFBox.

Проблема в том, что значение имеет значение от 5 до 6 строк, текстовое поле автоматически отображает текст. Но если это более 6 строк, текстовое поле не отображает значение. Я должен был специально нажать на текстовое поле, чтобы отобразить текст. Если я снова закрою текстовое поле, текст исчезнет.

Текстовое поле считывается только с включенными параметрами Multi Line и Scrolling.

Любые идеи, что вызывает эту странную проблему?

У меня есть Adobe Acrobat Pro 11, Adobe Acrobat XI и Adobe Reader для просмотра файлов. У всех такая же проблема.

+0

Я проверил http://stackoverflow.com/questions/32398302/saved-text-field-value-is-not-displayed-properly-in-pdf-generated-using-pdfbox, https: //www.itsupportguides .com/tech-tips-tricks/text-hidden-on-pdf-form-fields-until-clicked-on /, https://forums.adobe.com/thread/1019513 без большой удачи. – SRCM

+1

Добавьте это в код, который заполняет форму: 'acroForm.setNeedAppearances (true);' –

+0

, какую версию PDFBox вы используете? Не могли бы вы поделиться PDF-файлом и небольшим образцом, как вы производите заполнение поля формы? –

ответ

1

Это звучит как типичная проблема «внешнего вида». В поле виджет-виджета нет поля формы, поэтому, когда вы нажимаете в поле, отображаются необработанные строковые данные, но когда вы нажимаете, нет внешнего вида для отображения, поэтому вы получаете пробел. Вы можете проверить это, переключив многострочный параметр в свойствах поля в Acrobat, чтобы он генерировал внешний вид. Если это исправление, то вы проблема, которую я описываю.

Вы можете использовать PDFBox для установки флага «необходимости появления» в файле, который будет показывать пользователям Adobe возможность регенерировать появление полей при открытии файла, но это не работает для всех зрителей PDF. Чтобы значение поля отображалось во всех программах просмотра PDF, лучше всего создавать видимость при заполнении значений полей.

Datalogics PDF Java Toolkit может автоматически генерировать появления на основе значений полей. Полное раскрытие, я представляю Datalogics.

Смежные вопросы