如何查找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表格

如何查找pdf表行数

您可以像这样获取行数:

table.Size

但是,当我查看您在问题中的代码片段中创建的表时,我看到一个没有完成行的表。您创建了一个有10列的表,但是您只添加了4个单元格。

而且,你的代码应该抛出一个异常,因为:

PdfPTable table = new PdfPTable(10);
table.SetTotalWidth(new float[] { 45f,45f}

创建一个有10列的表,但是将列的宽度定义为只有2列。要么你使用的是一个流氓版本的iTextSharp (你使用的是哪个版本?),或者你的代码样本不是你的实际代码样本,或者你的代码应该抛出一个错误说:你定义的宽度为2列,你的表有10列。

你问我:行计数总是显示'0'。请告诉我原因。

我认为主要原因是你写代码时不准确。