【发布时间】:2013-11-18 07:26:49
【问题描述】:
我有一个需要导出为 PDF 的网格,网格有 28 列。我正在使用 iText 编写 pdf。问题 -Itext 仅写入 13 列,其余列没有以 PDF 格式出现。
页面大小设置为 A4.Rotate()。
有没有什么方法可以将剩余的列自动写入下一页?
【问题讨论】:
标签: c# itextsharp
我有一个需要导出为 PDF 的网格,网格有 28 列。我正在使用 iText 编写 pdf。问题 -Itext 仅写入 13 列,其余列没有以 PDF 格式出现。
页面大小设置为 A4.Rotate()。
有没有什么方法可以将剩余的列自动写入下一页?
【问题讨论】:
标签: c# itextsharp
iText 将按行而不是按列拆分表格。如果你想这样做,你必须手动完成。 PdfPTable 有一个名为 WriteSelectedRows() 的方法,允许您指定 X、Y 坐标来绘制给定范围的行和列。为此,您可能需要知道表格的宽度/高度,see the post here 以了解如何执行此操作的示例。
另一种方式有点奇怪,但更明显且不易出错,那就是只制作额外的表格。表 1 有 13 列,表 2 有 10 列,表 3 有 5 列(或任何适用于您的数据的列)。归根结底,结果几乎相同,但您还可以获得自动表格标题和行拆分,您不必计算宽度和/或高度。
【讨论】: