TableAbsorber

TableAbsorber class

表示表元素的吸收器对象。 执行搜索并通过以下方式访问搜索结果TableList集合.

public class TableAbsorber

构造函数

姓名 描述
TableAbsorber() 初始化TableAbsorber.
TableAbsorber(TextSearchOptions) 初始化TableAbsorber带有文本搜索选项。

特性

姓名 描述
virtual TableList { get; } 返回包含已找到的表的只读 IList
virtual TextSearchOptions { get; set; } 获取或设置文本搜索选项。
UseFlowEngine { get; set; } * 激活可用于转换表格的替代表格识别引擎的早期 alfa 版本 无边框。 尚不支持编辑表格和获取文本样式。默认值为假;

方法

姓名 描述
Remove(AbsorbedTable) 删除一个AbsorbedTable从页面.
Replace(Page, AbsorbedTable, Table) 替换一个AbsorbedTableTable在页面上。
virtual Visit(Page) 提取指定页面上的表

例子

该示例演示如何在第一个 PDF 文档页面上查找表格并替换表格单元格中的文本。

// 打开文档
Document doc = new Document(@"D:\Tests\input.pdf");

// 创建 TableAbsorber 对象来查找表
TableAbsorber absorber = new TableAbsorber();

// 使用吸收器访问第一页
absorber.Visit(pdfDocument.Pages[1]);

// 访问页面上的第一个表格,它们的第一个单元格和其中的文本片段
TextFragment fragment = absorber.TableList[0].RowList[0].CellList[0].TextFragments[1];

// 改变单元格中第一个文本片段的文本
fragment.Text = "hi world";

// 保存文档
doc.Save(@"D:\Tests\output.pdf");  

也可以看看