如何在itextsharp PDF中使用WriteSelectedRows?

时间:2019-05-13 13:05:17

标签: c# pdf itext

我正在开发一个自动生成发票的程序。我想在特定位置添加表格(例如,在底角处,或稍微向左)。

PdfContentByte cb = writer.DirectContent;
PdfPTable table = new PdfPTable(1);
table.TotalWidth = 400f;
table.AddCell("Test");
table.WriteSelectedRows(0, -1, 200, 50, cb);

我在Google上获得了上述代码。但是我不明白如何使用WriteSelectedRows以及括号内的每个数字的含义。

我希望输出代码能够将表格放置在页面上的任何位置。

1 个答案:

答案 0 :(得分:0)

这些值表示according to the documentation

  • rowStart int
  • rowEnd int
  • xPos浮动
  • yPos浮动

通过使用rowStart = 0和rowEnd = -1,表明您要写入所有行。此后的参数表示渲染表格的绝对位置,在您的情况下,是左侧的200像素,顶部的50像素。

另请参阅: * itextsharp: what is the height of a regular PDF page in pixels? * How to give an absolute position to a table in iTextsharp