PDFium Delphi Component 文件

ValidatePdfUa2TableGrid 函数

单元: PDFium
把每个 PDF/UA-2 表格重放到有界矩形网格中,并报告跨度、重叠和间隙缺陷

语法

function ValidatePdfUa2TableGrid(const Elements: TPdfStructureElements): TPdfUaValidationIssues;

参数

ElementsTPdfStructureElements

返回值

TPdfUaValidationIssues

说明

ValidatePdfUa2TableGrid 定位每个 Table 元素,并使用 TH 与 TD 元素上记录的 ColSpan 和 RowSpan 属性在矩形占用网格中模拟其行与单元格,缺失的跨度按 1 计

当 TR 行最近的 Table 祖先就是该元素时,该行即属于此表格,因此嵌套表格会被独立验证

当单元格与已占用的网格单元格重叠、跨度为负或超过 4096 列上限、某行在其最后一个占用列之前留有间隙、各行宽度不一致、RowSpan 越过最后一行仍未闭合,或表格完全没有声明行时,表格报告为 pvuaiTableGridInvalid

Scope 属性不是 Row、Column 或 Both 的 TH 元素同样无效

Headers 关联数组引用了文档中没有任何 TH 元素携带的 ID 时,该表格无效

备注

示例

TableIssues := ValidatePdfUa2TableGrid(Pdf.StructureElements);

参见

ValidatePdfUa2StructureElements, ValidatePdfUa2Containment, ValidatePdfUaStructureElements, TPdf.StructureElements