在现有PDF模板的第二页中插入表格

时间:2016-01-09 09:57:06

标签: c# pdf itextsharp

我有一个有两页的PDF模板。在模板中,内容是静态的,除了少数字段是动态的。我正在从一个文件夹中读取PDF模板,并用一些动态值替换AcroFields。哪个工作正常。

我想将动态表放在PDF的第二页中的固定位置(第2页的中间)。

该表将具有固定列,行将是动态的。

我浏览linklink,但它将表放在文档的末尾或说明文档。

编辑:尝试将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();

0 个答案:

没有答案