我有一个有两页的PDF模板。在模板中,内容是静态的,除了少数字段是动态的。我正在从一个文件夹中读取PDF模板,并用一些动态值替换AcroFields。哪个工作正常。
我想将动态表放在PDF的第二页中的固定位置(第2页的中间)。
该表将具有固定列,行将是动态的。
我浏览link和link,但它将表放在文档的末尾或说明文档。
编辑:尝试将AcroField放在我要插入表格的位置。但是在后面的代码中我生成了表但无法用表对象替换acrofield值。
任何帮助将不胜感激。
编辑-2: 现在我可以使用下面的代码在第二页中插入表格。但另一个问题是,如果表行增加,它与表格下方存在的内容重叠。如果表格高度增加,如何将内容向下移动。
IList<AcroFields.FieldPosition> fieldPositions = fields.GetFieldPositions("Table");
AcroFields.FieldPosition fieldPosition = fieldPositions[0];
PdfPTable table = Table();
PdfContentByte cb = stamper.GetOverContent(2);
table.WriteSelectedRows(0, -1, fieldPosition.position.Left, fieldPosition.position.Top, cb);
stamper.FormFlattening = true;
stamper.Close();