如何查找pdf表行数
本文关键字:pdf 查找 何查找 | 更新日期: 2023-09-27 17:50:24
我已经生成了一个使用文本锐利表的报告。我想检查表的行是否大于1。我创建的表是
Document doc = new Document(new Rectangle(570f, 600f));
PdfPTable table = new PdfPTable(2);
table.SetTotalWidth(new float[] { 45f,45f}
cell = new PdfPCell(new Phrase("Name", font));
cell.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Age", font));
cell.HorizontalAlignment = Element.ALIGN_LEFT;
table.AddCell(cell);
cell = new PdfPCell(new Phrase("Purushu", font2));
table.AddCell(cell);
cell = new PdfPCell(new Phrase("35", font2));
table.AddCell(cell);
doc.Add(table);
我已经添加了表这样的方式,并试图得到表roe计数像
if(table.row.Count>0)
{
string data="1"
}
else
{
string data="2"
}
但是,无论表是否添加,行计数总是显示'0'
。请告诉我原因。记住这是一个文本清晰的PDF表格
您可以像这样获取行数:
table.Size
但是,当我查看您在问题中的代码片段中创建的表时,我看到一个没有完成行的表。您创建了一个有10列的表,但是您只添加了4个单元格。
而且,你的代码应该抛出一个异常,因为:
PdfPTable table = new PdfPTable(10);
table.SetTotalWidth(new float[] { 45f,45f}
创建一个有10列的表,但是将列的宽度定义为只有2列。要么你使用的是一个流氓版本的iTextSharp (你使用的是哪个版本?),或者你的代码样本不是你的实际代码样本,或者你的代码应该抛出一个错误说:你定义的宽度为2列,你的表有10列。
你问我:行计数总是显示'0'。请告诉我原因。
我认为主要原因是你写代码时不准确。