Foxit PDF SDK
fsdk.ReadingOrder类 参考

Public 成员函数

def AddOrderDataForRect (page_index, rect)
 根据选中的矩形区域添加顺序数据。
更多...
 
def ApplyReadingOrder (page_index, selected_rect)
 根据选中的矩形区域,为指定页面应用阅读顺序。
更多...
 
def CanMoveDataOrder (page_index, select_info_array, dest_move_item)
 检查数据顺序是否可以移动。
更多...
 
def CanSelectTableCellAtPoint (page, point)
 检查鼠标在给定点按下时是否可以选择表格单元格。
更多...
 
def ClearPageStructInfo (page)
 清除页面结构信息。
更多...
 
def DeleteOrderDataStructInfo (page, src_order_index_array, is_loaded)
 删除顺序数据结构信息。
更多...
 
def DrawReadingOrderItems (page_index)
 开始绘制指定页面的阅读顺序项。
更多...
 
def EndEditTable ()
 结束编辑表格。
更多...
 
def GenerateTableHeaderIDs ()
 自动生成表格表头 ID。
更多...
 
def GetAllLeafChildrenByContentItemID (content_tree, content_item_id)
 根据内容项 ID 获取所有叶子子项。
更多...
 
def GetContentTree ()
 获取内容树。
更多...
 
def GetCurrentTableHeaderIDs ()
 获取当前表格的所有表头 ID。
更多...
 
def GetReadingOrderTreeItems ()
 获取阅读顺序树项。
更多...
 
def GetSelectedTableCellAttributes ()
 获取选中的表格单元格属性。
更多...
 
def GetTableSummary (page)
 获取表格摘要。
更多...
 
def HasHeaderID (header_id)
 检查当前表格表头 ID 是否已存在。
更多...
 
def HasMissingHeaderIDs ()
 检查当前表格是否缺少表头 ID。
更多...
 
def IsEditingTable ()
 检查是否已开始表格编辑。
更多...
 
def IsEmpty ()
 检查当前对象是否为空。
更多...
 
def MoveOrderData (page_index, src_order_index_array, dest_order_index)
 移动数据顺序。
更多...
 
def RemoveOrderDataForRect (page_index, rect)
 根据选中的矩形区域移除顺序数据。
更多...
 
def SelectTableAtPoint (page_index, point)
 选中页面上指定点处的表格(如果存在)。
更多...
 
def SelectTableCellAtPoint (page, point, region_selected, appended)
 鼠标抬起时通过点选择表格单元格。
更多...
 
def SelectTableCellAtRect (page, rect, region_selected, appended)
 鼠标抬起时通过矩形区域选择表格单元格。
更多...
 
def SetOrderTypeForSelectedContent (structure_type)
 根据选中的矩形区域设置顺序类型。
更多...
 
def SetOrderTypeForSelectedTreeItems (structure_type, select_info_array)
 根据选中的树项设置顺序类型。
更多...
 
def SetReadingOrderOptions (options)
 设置阅读顺序选项。
更多...
 
def SetSelectedTableCellAttributes (cell_attribute, change_id_enabled, need_change_ids)
 设置选中的表格单元格属性。
更多...
 
def SetTableSummary (page, table_summary)
 设置表格摘要。
更多...
 
def StartEditTable (page)
 开始编辑表格。
更多...
 
def StartEditTableAtPoint (page, point)
 开始编辑页面上指定点处的表格(如果存在)。
更多...
 
def SynchronizeTable ()
 同步表格。
更多...
 

详细描述

此类表示用于 PDF 文档辅助功能阅读顺序操作的阅读顺序。 使用此模块中的任何类或方法之前,请确保已通过带有 "Accessibility" 模块授权的 key 调用 fsdk.LibraryInitialize 函数成功初始化 Foxit PDF SDK。

参见
fsdk.Library

成员函数说明

◆ AddOrderDataForRect()

def fsdk.ReadingOrder.AddOrderDataForRect (   page_index,
  rect 
)

根据选中的矩形区域添加顺序数据。

参数
[in]page_index页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 fsdk.PDFDoc.GetPageCount 返回的页面总数。
[in]rect选中的矩形区域。
返回
矩形数组。

◆ ApplyReadingOrder()

def fsdk.ReadingOrder.ApplyReadingOrder (   page_index,
  selected_rect 
)

根据选中的矩形区域,为指定页面应用阅读顺序。

参数
[in]page_index页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 fsdk.PDFDoc.GetPageCount 返回的页面总数。
[in]selected_rect用于应用阅读顺序的选中矩形区域数组。
返回
true 表示成功,false 表示不成功。

◆ CanMoveDataOrder()

def fsdk.ReadingOrder.CanMoveDataOrder (   page_index,
  select_info_array,
  dest_move_item 
)

检查数据顺序是否可以移动。

参数
[in]page_index页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 fsdk.PDFDoc.GetPageCount 返回的页面总数。
[in]select_info_array选中信息数组。
[in]dest_move_item目标移动项。
返回
true 表示数据顺序可以移动,false 表示不可以移动。

◆ CanSelectTableCellAtPoint()

def fsdk.ReadingOrder.CanSelectTableCellAtPoint (   page,
  point 
)

检查鼠标在给定点按下时是否可以选择表格单元格。

参数
[in]pagePDF 页面对象。
[in]point点,采用 PDF 坐标系(PDFPage)。
返回
表格选择结果。请参见从 fsdk.ReadingOrderE_TableSelectResultNone 开始的值。

◆ ClearPageStructInfo()

def fsdk.ReadingOrder.ClearPageStructInfo (   page)

清除页面结构信息。

参数
[in]pagePDF 页面对象。
返回
无。

◆ DeleteOrderDataStructInfo()

def fsdk.ReadingOrder.DeleteOrderDataStructInfo (   page,
  src_order_index_array,
  is_loaded 
)

删除顺序数据结构信息。

参数
[in]pagePDF 页面对象。
[in]src_order_index_array源顺序索引数组。
[in]is_loaded页面是否已加载。
返回
已删除的数量。

◆ DrawReadingOrderItems()

def fsdk.ReadingOrder.DrawReadingOrderItems (   page_index)

开始绘制指定页面的阅读顺序项。

参数
[in]page_index页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 fsdk.PDFDoc.GetPageCount 返回的页面总数。
返回
true 表示成功,false 表示不成功。

◆ EndEditTable()

def fsdk.ReadingOrder.EndEditTable ( )

结束编辑表格。

返回
true 表示成功,false 表示不成功。

◆ GenerateTableHeaderIDs()

def fsdk.ReadingOrder.GenerateTableHeaderIDs ( )

自动生成表格表头 ID。

返回
true 表示成功,false 表示不成功。

◆ GetAllLeafChildrenByContentItemID()

def fsdk.ReadingOrder.GetAllLeafChildrenByContentItemID (   content_tree,
  content_item_id 
)

根据内容项 ID 获取所有叶子子项。

参数
[in]content_tree内容树。
[in]content_item_id内容项 ID。
返回
叶子子项 ID 数组。

◆ GetContentTree()

def fsdk.ReadingOrder.GetContentTree ( )

获取内容树。

返回
内容树项数组。

◆ GetCurrentTableHeaderIDs()

def fsdk.ReadingOrder.GetCurrentTableHeaderIDs ( )

获取当前表格的所有表头 ID。

返回
表头 ID 数组。

◆ GetReadingOrderTreeItems()

def fsdk.ReadingOrder.GetReadingOrderTreeItems ( )

获取阅读顺序树项。

返回
阅读顺序树项数组。

◆ GetSelectedTableCellAttributes()

def fsdk.ReadingOrder.GetSelectedTableCellAttributes ( )

获取选中的表格单元格属性。

返回
单元格属性对象数组。

◆ GetTableSummary()

def fsdk.ReadingOrder.GetTableSummary (   page)

获取表格摘要。

参数
[in]pagePDF 页面对象。
返回
表格摘要文本。

◆ HasHeaderID()

def fsdk.ReadingOrder.HasHeaderID (   header_id)

检查当前表格表头 ID 是否已存在。

参数
[in]header_id要检查的表头 ID。
返回
true 表示该表头 ID 已存在,false 表示不存在。

◆ HasMissingHeaderIDs()

def fsdk.ReadingOrder.HasMissingHeaderIDs ( )

检查当前表格是否缺少表头 ID。

返回
true 表示当前表格缺少表头 ID,false 表示未缺少。

◆ IsEditingTable()

def fsdk.ReadingOrder.IsEditingTable ( )

检查是否已开始表格编辑。

返回
true 表示已开始表格编辑,false 表示未开始。

◆ IsEmpty()

def fsdk.ReadingOrder.IsEmpty ( )

检查当前对象是否为空。

返回
true 表示当前对象为空,false 表示非空。

◆ MoveOrderData()

def fsdk.ReadingOrder.MoveOrderData (   page_index,
  src_order_index_array,
  dest_order_index 
)

移动数据顺序。

参数
[in]page_index页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 fsdk.PDFDoc.GetPageCount 返回的页面总数。
[in]src_order_index_array源顺序索引数组。
[in]dest_order_index目标顺序索引。
返回
已移动的数量。

◆ RemoveOrderDataForRect()

def fsdk.ReadingOrder.RemoveOrderDataForRect (   page_index,
  rect 
)

根据选中的矩形区域移除顺序数据。

参数
[in]page_index页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 fsdk.PDFDoc.GetPageCount 返回的页面总数。
[in]rect选中的矩形区域。
返回
矩形数组。

◆ SelectTableAtPoint()

def fsdk.ReadingOrder.SelectTableAtPoint (   page_index,
  point 
)

选中页面上指定点处的表格(如果存在)。

参数
[in]page_index页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 fsdk.PDFDoc.GetPageCount 返回的页面总数。
[in]point用于定位表格的点,使用 PDF 页面坐标系。
返回
true 表示在指定点处找到并选中了表格,false 表示未找到。

◆ SelectTableCellAtPoint()

def fsdk.ReadingOrder.SelectTableCellAtPoint (   page,
  point,
  region_selected,
  appended 
)

鼠标抬起时通过点选择表格单元格。

参数
[in]pagePDF 页面对象。
[in]point点。
[out]region_selected选中区域数组。
[in]appended是否追加选择。
返回
表格选择结果。请参见从 fsdk.ReadingOrderE_TableSelectResultNone 开始的值。

◆ SelectTableCellAtRect()

def fsdk.ReadingOrder.SelectTableCellAtRect (   page,
  rect,
  region_selected,
  appended 
)

鼠标抬起时通过矩形区域选择表格单元格。

参数
[in]pagePDF 页面对象。
[in]rect矩形区域。
[out]region_selected选中区域数组。
[in]appended是否追加选择。
返回
表格选择结果。请参见从 fsdk.ReadingOrderE_TableSelectResultNone 开始的值。

◆ SetOrderTypeForSelectedContent()

def fsdk.ReadingOrder.SetOrderTypeForSelectedContent (   structure_type)

根据选中的矩形区域设置顺序类型。

参数
[in]structure_type结构类型。请参见从 开始的值, 该值应为其中之一。
返回
true 表示成功,false 表示不成功。

◆ SetOrderTypeForSelectedTreeItems()

def fsdk.ReadingOrder.SetOrderTypeForSelectedTreeItems (   structure_type,
  select_info_array 
)

根据选中的树项设置顺序类型。

参数
[in]structure_type结构类型。请参见 。
[in]select_info_array选中信息数组。
返回
true 表示成功,false 表示不成功。

◆ SetReadingOrderOptions()

def fsdk.ReadingOrder.SetReadingOrderOptions (   options)

设置阅读顺序选项。

参数
[in]options阅读顺序选项。请参见 ReadingOrderOptions 。
返回
无。

◆ SetSelectedTableCellAttributes()

def fsdk.ReadingOrder.SetSelectedTableCellAttributes (   cell_attribute,
  change_id_enabled,
  need_change_ids 
)

设置选中的表格单元格属性。

参数
[in]cell_attribute要设置的单元格属性。
[in]change_id_enabled是否允许更改 ID。
[in]need_change_ids是否更改 ID。
返回
true 表示成功,false 表示不成功。

◆ SetTableSummary()

def fsdk.ReadingOrder.SetTableSummary (   page,
  table_summary 
)

设置表格摘要。

参数
[in]pagePDF 页面对象。
[in]table_summary表格摘要文本。
返回
true 表示成功,false 表示不成功。

◆ StartEditTable()

def fsdk.ReadingOrder.StartEditTable (   page)

开始编辑表格。

参数
[in]pagePDF 页面对象。
返回
true 表示成功,false 表示不成功。

◆ StartEditTableAtPoint()

def fsdk.ReadingOrder.StartEditTableAtPoint (   page,
  point 
)

开始编辑页面上指定点处的表格(如果存在)。

参数
[in]pagePDF 页面对象。
[in]point用于定位待编辑表格的点,采用 PDF 坐标系(PDFPage)。
返回
true 表示在指定点处找到表格并成功开始编辑,false 表示未找到或开始编辑失败。

◆ SynchronizeTable()

def fsdk.ReadingOrder.SynchronizeTable ( )

同步表格。

返回
无。