pdf - 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 将文本值设置为字段。换行的最佳方式是什么?
解决方案
推荐阅读
- firebase - 当路径中的数据不存在时,如何使用 Go Firebase-Admin SDK 检测空结果
- r - 使用 dplyr 将多列连接为一列
- c++ - GCC:为局部变量指定 mmx 寄存器失败
- c# - Azure 配置未显示在门户中
- python-3.x - Python 对象实例未保存在 Flask 应用程序上下文中
- c# - 数组中多个最大值的索引
- django - 将 Pillow 图像转换为 Django ImageField
- lua - 如何调试用 Lua 编写的 Roblox 程序?
- vue.js - BootstrapVue b-table 的类型检查失败:tbody-tr-class
- c++ - GDB 条件断点,奇怪的行为