我有一个 PDF 模板(使用 Adobe Livecycle 设计器设计),它有一个子表单和一个文本字段。这两个对象的属性设置为float
。并且这些对象的高度设置为Autofit
。这些对象的所有封闭父级高度都设置为AutoFit
。
我的目的是根据我们在文本字段中输入的文本内容来增加文本字段的高度。
当我从 Adobe 设计器预览模板时,生成的预览 PDF 将文本字段显示为浮动(基于我输入的测试数据)。
出于我们的应用目的,我们使用 iText。
基本上,我们加载这些预定义模板,并使用 iText API 将数据填充到这些字段中。
我们当前使用的 iText 版本是 iText 5.1.3
...
Document document = new Document();
document.open();
PdfReader reader = new PdfReader(<inputTemplate>);
ByteArrayOutputStream aStream2 = new ByteArrayOutputStream();
PdfStamper stamper2 = new PdfStamper(reader, aStream2);
AcroFields form = stamper2.getAcroFields();
form.setField("<fieldname>", "<fieldvalue>");
...
等等。
这样生成的 PDF 只显示适合文本框大小的文本,基本上忽略溢出。
希望我已经对我遇到的问题给出了足够的描述。我想动态嵌入内容并使 PDF 的其余部分可浮动。我想知道我还能如何使用 iText 实现这一目标?