我有一个PDF模板(使用Adobe LiveCycle Designer中设计的),有一个子窗体和一个文本框。 这两个对象的属性被设置为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?