1

我有一个半静态半动态的 pdf,它可以增长多个页面。我在 Adob​​e LiveCycle 中创建了静态部分,并使用 itext 创建了动态部分。表单的动态部分是一个表格,它必须根据跨多个页面的输入进行扩展。表格的两个部分都有一个crofields。

我已经使用 columntext 和 pdfstamper 将内容添加到现有的 pdf 并且表格动态增长,这工作正常。问题是

  1. 在每个表格单元格中,都需要添加一个 acrofield。我使用 pdfcell 事件来创建它,但经过一番谷歌搜索后,我只能使用 pdfwriter 找到代码,而不能使用 pdf stamper。

  2. 在第一页上,如何限制表格内容,使其不会到页面末尾,我可以在底部插入页码?

  3. 我需要在表格末尾添加一个签名字段。我怎么知道动态表末尾的坐标?

我的动态表部分的代码片段:

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();
}
4

0 回答 0