首页 > 解决方案 > PDFBox - 用自动换行填充 PDF 中的 PDTextbox

问题描述

我们需要用来自供应商的传入数据填充 PDF,其中一个字段是 PDTextbox 类型。需要填充的数据是多行的,当我们尝试使用 pdfbox API 填充它时,所有数据都显示在单行中,并且只有数据的初始部分可见。我们用于使用此特定字段的传入数据填充字段的原始 PDF 已启用多行。包装文本并将其填充到 PDTextbox 中的最佳方法是什么?我们有多个 PDF,根据传入的数据选择不同的 PDF 并填充字段。这是代码片段。

PDDocument pdfTemplate= this.loadTemplateFromStream();

PDDocumentCatalog docCatalog = pdfTemplate.getDocumentCatalog();

PDAcroForm acroForm = docCatalog.getAcroForm();

acroForm.setXFA(null);

COSArrayList 列表 = (COSArrayList) acroForm.getFields();

对于(PDField 字段:列表){

  field.setReadonly(true);

  if (valueMap.get(field.getFullyQualifiedName()) != null) {

     field.setValue(valueMap.get(field.getFullyQualifiedName()));
  }

}

我们正在使用 field.setValue 将文本值设置为字段。换行的最佳方式是什么?

标签: pdfpdf-generationpdfbox

解决方案


推荐阅读