У нас есть требование заполнить PDF входящими данными от поставщика, и одно из полей имеет тип PDTextbox. Данные, которые должны быть заполнены, являются многострочными, и когда мы пытаемся заполнить их с помощью pdfbox API, все данные отображаются в одной строке, и видна только начальная часть данных. Исходный PDF-файл, который мы используем для заполнения полей входящими данными для этого конкретного поля, включает многострочное включение. Каков наилучший способ обернуть текст и заполнить его в PDTextbox? У нас есть несколько PDF-файлов, и на основе входящих данных выбирается другой PDF-файл и заполняются поля. Вот фрагмент кода.
PDDocument pdfTemplate = this.loadTemplateFromStream ();
PDDocumentCatalog docCatalog = pdfTemplate.getDocumentCatalog ();
PDAcroForm acroForm = docCatalog.getAcroForm ();
acroForm.setXFA (нуль);
COSArrayList list = (COSArrayList) acroForm.getFields ();
для (поле PDField: список) {
field.setReadonly(true);
if (valueMap.get(field.getFullyQualifiedName()) != null) {
field.setValue(valueMap.get(field.getFullyQualifiedName()));
}
}
Мы устанавливаем текстовое значение в поле, используя field.setValue. Как лучше всего обернуть текст?