如何从iTextSharp表中删除列

时间:2009-10-13 10:59:58

标签: c# pdf itextsharp

在我的c#app中,我有一个使用iTextSharp生成PDF文档的功能,其中包含一个数字表。填充该表(具体为PdfPTable),然后将其插入到文档中。在填充之后,在某些条件下,我想删除其中一列 - 有谁知道如何做到这一点?

我知道在填充表格时我可以有条件地排除单元格,但在我的情况下这将非常复杂。感谢

3 个答案:

答案 0 :(得分:0)

因为iTextSharp中的表是一次生成一个单元格,所以我认为在生成时而不是在它之后以编程方式删除“列”会更容易。

答案 1 :(得分:0)

我会测试条件,然后在创建表时包含或不包括列。

答案 2 :(得分:0)

您可以将列宽调整为0,这样就不会出现使用PdfPTable.SetWidths(float [])

例如

float[] ColumnWidths = new float[] { 10,0,10,0 };

PdfPTable table = new PdfPTable(ColumnWidths.Length);
table.SetWidths(ColumnWidths);

现在第2列和第4列将不再以可视方式显示在PDF上,您可以通过向其传递新的浮点数组来随时更改表格的宽度。