Foxit PDF SDK
foxit.pdf.objects.StructElement类 参考
类 foxit.pdf.objects.StructElement 继承关系图:
foxit.pdf.objects.StructTreeEntity foxit.common.Base

Public 类型

enum  ElementInfoType {
  ElementInfoType.e_ElementInfoTypeTitle = 0, ElementInfoType.e_ElementInfoTypeLanguage = 1, ElementInfoType.e_ElementInfoTypeAltDescription = 2, ElementInfoType.e_ElementInfoTypeExpandedForm = 3,
  ElementInfoType.e_ElementInfoTypeActualText = 4
}
 结构元素信息类型的枚举。 更多...
 
- Public 类型 继承自 foxit.pdf.objects.StructTreeEntity
enum  StructTreeEntityType { StructTreeEntityType.e_UnknownType = -1, StructTreeEntityType.e_StructTreeEntityTypeElement = 0, StructTreeEntityType.e_StructTreeEntityTypeMarkedContent = 1, StructTreeEntityType.e_StructTreeEntityTypeObjectContent = 2 }
 结构树实体类型的枚举。 更多...
 

Public 成员函数

 StructElement ()
 构造函数。
 
StructTreeEntity GetChild (int index)
 通过索引获取子结构树实体。 更多...
 
int GetChildCount ()
 获取当前结构元素中子结构树实体的数量。 更多...
 
string GetElementInfo (StructElement.ElementInfoType type)
 获取结构元素信息。 更多...
 
StructElement GetParentElement ()
 获取父结构元素。 更多...
 
string GetStructureTypeName ()
 获取结构类型名称。 更多...
 
bool HasElementInfo (StructElement.ElementInfoType type)
 检查特定类型的结构元素信息是否存在。 更多...
 
void RemoveChild (int index)
 通过索引删除子结构树实体。 更多...
 
- Public 成员函数 继承自 foxit.pdf.objects.StructTreeEntity
 StructTreeEntity ()
 构造函数。
 
 StructTreeEntity (StructTreeEntity other)
 拷贝构造函数。 更多...
 
PDFPage GetPage ()
 获取相关的PDF页面。 更多...
 
StructTreeEntity.StructTreeEntityType GetType ()
 获取结构树实体类型。 更多...
 
bool IsEmpty ()
 检查当前对象是否为空。 更多...
 

详细描述

此类表示结构元素。

成员枚举类型说明

◆ ElementInfoType

结构元素信息类型的枚举。

此枚举的值应单独使用。

枚举值
e_ElementInfoTypeTitle 

结构元素信息类型:Title,表示结构元素的标题。以人类可读形式表示的文本字符串。

e_ElementInfoTypeLanguage 

结构元素信息类型:Language,表示结构元素中所有文本的 自然语言,除非被嵌套结构元素或标记内容的语言规范覆盖。

e_ElementInfoTypeAltDescription 

结构元素信息类型:Alternative Description,表示结构元素的替代描述。

e_ElementInfoTypeExpandedForm 

结构元素信息类型:Expanded Form,表示结构元素的扩展形式。

e_ElementInfoTypeActualText 

结构元素信息类型:Actual Text,表示结构元素的实际文本。

成员函数说明

◆ GetChild()

StructTreeEntity foxit.pdf.objects.StructElement.GetChild ( int  index)
inline

通过索引获取子结构树实体。

参数
[in]index要检索的子结构树实体的索引。有效范围:从0到(count-1)。 count由函数StructElement.GetChildCount 返回。
返回
一个子结构树实体对象。

◆ GetChildCount()

int foxit.pdf.objects.StructElement.GetChildCount ( )
inline

获取当前结构元素中子结构树实体的数量。

返回
子结构树实体的数量。

◆ GetElementInfo()

string foxit.pdf.objects.StructElement.GetElementInfo ( StructElement.ElementInfoType  type)
inline

获取结构元素信息。

在获取结构元素信息之前,请确保已调用函数StructElement.HasElementInfo 并返回true(使用相应的类型)。

参数
[in]type结构元素信息类型。请参考从foxit.pdf.objects.StructElement.ElementInfoType.e_ElementInfoTypeTitle 开始的值, 这应该是这些值中的一个。
返回
结构元素信息字符串。

◆ GetParentElement()

StructElement foxit.pdf.objects.StructElement.GetParentElement ( )
inline

获取父结构元素。

返回
父结构元素。如果返回对象的函数StructElement::IsEmpty返回true, 这意味着当前元素没有父元素。

◆ GetStructureTypeName()

string foxit.pdf.objects.StructElement.GetStructureTypeName ( )
inline

获取结构类型名称。

每个结构元素都应该有一个结构类型,这是一个名称对象,用于标识 结构元素的性质及其在文档中的角色(例如章节、段落或脚注)。 有关更多详细信息,请参考<PDF Reference 1.7>第10.7.3节中对"标准结构类型"的描述或 <PDF Reference 2.0>第14.8.4节中对"标准结构类型"的描述。

返回
表示当前结构元素的结构类型名称的字符串。

◆ HasElementInfo()

bool foxit.pdf.objects.StructElement.HasElementInfo ( StructElement.ElementInfoType  type)
inline

检查特定类型的结构元素信息是否存在。

参数
[in]type结构元素信息类型。请参考从foxit.pdf.objects.StructElement.ElementInfoType.e_ElementInfoTypeTitle 开始的值, 这应该是这些值中的一个。
返回
true表示元素信息类型有元素信息, 而false表示元素信息类型没有元素信息。

◆ RemoveChild()

void foxit.pdf.objects.StructElement.RemoveChild ( int  index)
inline

通过索引删除子结构树实体。

参数
[in]index要检索的子结构树实体的索引。有效范围:从0到(count-1)。 count由函数StructElement.GetChildCount 返回。
返回
无。