我有一个半静态半动态的 pdf,它可以增长多个页面。我在 Adobe LiveCycle 中创建了静态部分,并使用 itext 创建了动态部分。表单的动态部分是一个表格,它必须根据跨多个页面的输入进行扩展。表格的两个部分都有一个crofields。
我已经使用 columntext 和 pdfstamper 将内容添加到现有的 pdf 并且表格动态增长,这工作正常。问题是
在每个表格单元格中,都需要添加一个 acrofield。我使用 pdfcell 事件来创建它,但经过一番谷歌搜索后,我只能使用 pdfwriter 找到代码,而不能使用 pdf stamper。
在第一页上,如何限制表格内容,使其不会到页面末尾,我可以在底部插入页码?
我需要在表格末尾添加一个签名字段。我怎么知道动态表末尾的坐标?
我的动态表部分的代码片段:
ColumnText column = new ColumnText(stamper.getOverContent(1));
Rectangle rectPage1 = new Rectangle(792, 270);
column.setSimpleColumn(rectPage1);
column.addElement(table);
int pagecount = 1;
Rectangle rectPage2 = new Rectangle(792, 540);
int status = column.go();
while (ColumnText.hasMoreText(status) ) {
status = triggerNewPage(stamper, pagesize, column, rectPage2, ++pagecount);
}
public int triggerNewPage(PdfStamper stamper, Rectangle pagesize, ColumnText column, Rectangle rect, int pagecount) throws DocumentException {
stamper.insertPage(pagecount, pagesize);
PdfContentByte canvas = stamper.getOverContent(pagecount);
column.setCanvas(canvas);
column.setSimpleColumn(rect);
return column.go();
}