Обновите PDF с помощью формы Acrobat

Мы используем AcroForm для обновления заполняемого PDF. Мы сталкиваемся с проблемой при попытке заполнить больший текст/данные в доступном поле. Данные скрываются из-за меньшего пространства (размер файла формы).

В настоящее время у меня есть готовый PDF-файл, который я использовал и использовал Adobe Acrobat PRO для создания некоторых полей ввода в PDF-файле. После того, как я заполнил всю форму, я хотел бы использовать Java для запуска через PDF-заполнение формы. со связанной информацией из некоторых данных (JSON/база данных) и повторно сохраните PDF.

Мы используем PDFbox для заполнения данных, но он не работает должным образом. Не могли бы вы предложить какой-нибудь лучший подход, когда я могу использовать acroform для заполнения данных с помощью java, а строки могут быть сдвинуты на основе доступных данных, т.е. размер поля формы может быть скорректирован автоматически в соответствии с размером данных.

Пожалуйста, найдите прикрепленное изображение, где мы заполняем данные как «Arvind Kumar Mishra 1234567899999 xsd test» в поле формы acrobat, но отображается только «Arvind Kumar Mishra 1234567899999». Остальные данные "xsd test" не видны.

Не могли бы вы помочь с тем же. Если бы мы могли сделать то же самое с помощью инструмента с открытым исходным кодом, было бы здорово, но любое предложение было бы ценным.

введите здесь описание изображения


person Arvind Kumar Mishra    schedule 23.07.2018    source источник
comment
Пожалуйста, поделитесь PDF-файлом и включите код, который вы пробовали. Также рассмотрите мой текст из списка рассылки пользователей pdfbox.   -  person Tilman Hausherr    schedule 23.07.2018
comment
Это близко к вашей проблеме, т.е. получает шрифт и получает ширину: stackoverflow.com/questions/49644015/ Не хватает только увеличения прямоугольника.   -  person Tilman Hausherr    schedule 23.07.2018
comment
Спасибо за предложение. Я проверил решение, предоставленное там. Получение шрифта и получение ширины в порядке. Мое требование состоит в том, чтобы увеличить прямоугольник, чтобы введенные данные могли правильно вписаться в документ. При необходимости данные после прямоугольника можно переместить на следующую строку.   -  person Arvind Kumar Mishra    schedule 23.07.2018
comment
Как я писал в пользовательской рассылке, вызывайте setRectangle() на виджетах.   -  person Tilman Hausherr    schedule 23.07.2018