使用iTextSharp自动拆分列

时间:2013-11-18 07:26:49

标签: c# itextsharp

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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