首页 > 解决方案 > 如何在 iTextSharp PDF 中使用 WriteSelectedRows?

问题描述

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

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

我在谷歌上得到了上面的代码。但我不明白如何使用WriteSelectedRows以及括号中的每个数字的含义。

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

有人可以解释一下这个功能的确切用法吗?

标签: c#pdfitext

解决方案


根据文档,这些值意味着:

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

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

另请参阅: * itextsharp:常规 PDF 页面的高度(以像素为单位)是多少? *如何在 iTextsharp 中为表格提供绝对位置


推荐阅读