iText - 具有溢出到其他字段(或文件)的字段的可填写PDF

时间:2011-05-04 19:18:02

标签: pdf-generation itext livecycle

我有一个由LiveCycle创建的两个PDF模板(文件)。在第一个PDF文件中,我有一个可能会溢出的文本字段。也就是说,并非所有需要写入此字段的文本都适合该字段。

如果它溢出,那么我喜欢将其余数据写入第二个模板。第二个模板本质上是一个只有一个字段的溢出模板。如果第二个也溢出,则它使用第二个文件并生成第三个文件并将文本溢出到该字段中。这一直持续到所有数据都已写入。

我有什么选择呢?

1 个答案:

答案 0 :(得分:0)

如果您知道字段的点宽度和所有字体设置,您可以模拟具有相同字体设置的Chunk中的内容,并调用Chunk.getWidthPoint()以查看它是否适合。

(在循环中执行它,直到你知道块之后哪个字符太大,你知道其他内容需要溢出到新模板)

也许另一种方法是获取模板的AcroFields,检索所需的字段并检查getMaxCharacterLength但是我不知道这是否考虑到字体大小/样式。