PDFBox - заполнить PDTextbox в PDF с переносом слов - PullRequest
0 голосов
/ 03 июля 2018

У нас есть требование заполнить 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. Как лучше всего обернуть текст?

...