|
Foxit PDF SDK
|
Public 成员函数 | |
| def | GetObj (number) |
| 获取指定键整数的值(作为PDF对象)。 更多... | |
| def | GetType () |
| 获取当前数字树的类型。 更多... | |
| def | HasNumber (number) |
| 检查指定的键整数是否存在于当前数字树中。 更多... | |
| def | IsEmpty () |
| 检查当前对象是否为空。 更多... | |
| def | RemoveAllObjs () |
| 从当前数字树中删除所有键整数及其值(作为PDF对象)。 更多... | |
| def | RemoveObj (number) |
| 从当前数字树中删除一个键整数及其值(作为PDF对象)。 更多... | |
| def | SetObj (number, pdf_object) |
| 设置指定键整数的值(作为PDF对象)。如果键整数不存在,它将与值一起 添加到当前数字树中。 更多... | |
数字树是PDF中的一种常见数据结构。数字树与名称树类似,不同之处在于 数字树中的键是整数而不是字符串,并且按升序数字顺序排序。 数字树具有以下特点:
数字树中的键整数按升序数字顺序排序,同一数字树中的每个键整数 都是唯一的;
与键整数关联的值可以是任何类型的对象,具体取决于数字树的用途;
数字树可以表示任意大的键值对集合,可以高效查找 而无需从PDF文件中读取整个数据结构。
类PDFNumberTree 用于与指定类型的现有数字树关联或创建一个。 它提供了在数字树中获取键值对以及设置/添加/删除任何键值对的函数。 目前,类PDFNumberTree 可以与PDF文档中定义的以下数字树关联:
页面标签数字树(类型为fsdk.PDFNumberTreeE_PageLabels ), 定义文档的页面标签。此树中的键是页面索引; 相应的值是页面标签字典(请参考<PDF Reference 1.7> P594 Section 8.3.1, "Page Labels")。每个页面索引表示指定 页面标签字典应用的标签范围中的第一页。树必须包含页面索引0的值。
| def fsdk.PDFNumberTree.GetObj | ( | number | ) |
获取指定键整数的值(作为PDF对象)。
| [in] | number | 作为键的整数。 |
| def fsdk.PDFNumberTree.GetType | ( | ) |
获取当前数字树的类型。
| def fsdk.PDFNumberTree.HasNumber | ( | number | ) |
检查指定的键整数是否存在于当前数字树中。
| [in] | number | 表示要检查的键的整数。 |
| def fsdk.PDFNumberTree.IsEmpty | ( | ) |
检查当前对象是否为空。
当当前对象为空时,这意味着当前对象无用。
| def fsdk.PDFNumberTree.RemoveAllObjs | ( | ) |
从当前数字树中删除所有键整数及其值(作为PDF对象)。
| def fsdk.PDFNumberTree.RemoveObj | ( | number | ) |
从当前数字树中删除一个键整数及其值(作为PDF对象)。
如果输入的键整数在当前数字树中不存在,此函数将 直接返回true。
| [in] | number | 作为要删除的键的整数。 |
| def fsdk.PDFNumberTree.SetObj | ( | number, | |
| pdf_object | |||
| ) |
设置指定键整数的值(作为PDF对象)。如果键整数不存在,它将与值一起 添加到当前数字树中。
| [in] | number | 作为键的整数。 |
| [in] | pdf_object | 要设置为键值的PDF对象。它不应该是null。 此PDF对象的类型应该与当前数字树匹配;否则, 输入的PDF对象无效。请参考类PDFNumberTree 的注释以获取更多详细信息。 此函数成功后,用户不应释放此PDF对象。 |