使用iTextSharp自动拆分列

我有一个需要导出为PDF的网格,网格有28列。 我正在使用iText来编写pdf。 问题-Itext只写入13列,其余列不是PDF。

页面大小设置为A4.Rotate()。

有没有办法在下一页自动写入剩余的列?

iText将在行中拆分表但不在列中拆分。 如果你想这样做,你必须手动完成。 PdfPTable有一个名为WriteSelectedRows()的方法,它允许您指定X,Y坐标以绘制给定范围的行和列。 要做到这一点,您可能需要知道表的宽度/高度, 请参阅此处的post以获取如何执行此操作的示例。

另一种方式,这是一个更奇怪但更明显,更不容易出错的方式,只是制作额外的表格。 表1有13列,表2有10列,表3有5列(或任何适用于您的数据的列)。 在一天结束时,结果几乎相同,但您也可以获得自动表格标题和行拆分,而不必计算宽度和/或高度。