THotPDF.RemoveLoadedNameTreeEntry Method
从已加载名称树移除匹配某键的所有条目,并报告是否移除了条目
声明
function RemoveLoadedNameTreeEntry(Tree: THPDFDictionaryObject;
const Key: AnsiString): boolean;
单元
HPDFDoc
参数
| 名称 | 用途 |
|---|---|
Tree | 名称树根节点,通常取自 GetLoadedNameTree |
Key | 要移除其条目的键字符串 |
返回值
至少移除了一个匹配的键/值对时为 True,否则为 False
使用说明
- 带 /Kids 的树会递归下行(最深 64 层),不必了解树的布局就能移除任意深度的条目
- 被移除键值对的键对象和值对象都会释放,每个触碰过的节点都标记为脏,留待下一次保存
- 畸形文档留下的重复键,一次调用即可全部移除