C# iTextSharp、表格、布局和;多页

C# iTextSharp、表格、布局和;多页,c#,itextsharp,C#,Itextsharp,我想用iTextSharp创建发票,需要在多页上打印发票行(在一个表中) 在第一个发票页面上,“InvoiceRow表”应从页面的一半开始 所以如果我通过 invoiceTable.WriteSelectedRows(0, -1, 48, 570, pdfWriter.DirectContent); 对于文档,结果是一页没有分页符 document.Add(invoiceTable); 执行页面制动,但会将表格添加到第一页的顶部 如何开始在中间的第一页和页>顶部的表输出=2? < P>试着把

我想用iTextSharp创建发票,需要在多页上打印发票行(在一个表中)

在第一个发票页面上,“InvoiceRow表”应从页面的一半开始

所以如果我通过

invoiceTable.WriteSelectedRows(0, -1, 48, 570, pdfWriter.DirectContent);
对于文档,结果是一页没有分页符

document.Add(invoiceTable);
执行页面制动,但会将表格添加到第一页的顶部


如何开始在中间的第一页和页>顶部的表输出=2?

< P>试着把所有的东西放在一个大的表中。有点像这样。 (为了清晰起见,使用HTML)


顶级内容
底桌

然后将整个内容添加到文档中。

是否尝试使用多栏文本

将表格添加到多栏文本对象

即 mct=新的多列文本(yPos,multiclumnText.AUTOMATIC); mct.附录(表名); 文件。添加(mct)

使用yPos值,可以帮助您在第一页中将发票的开头定位到一半,然后将其余部分转移到下一页

<table>
  <tr>
    <td>
      Top Content
    </td>
  </tr>
  <tr>
    <td>
      Bottom table
    </td>
  <tr>
</table>