THotPDF.RemoveLoadedNameTreeEntry Method
Удаляет все записи с совпадающим ключом из загруженного name tree и сообщает, было ли что-то удалено
Объявление
function RemoveLoadedNameTreeEntry(Tree: THPDFDictionaryObject;
const Key: AnsiString): boolean;
Модуль
HPDFDoc
Параметры
| Имя | Назначение |
|---|---|
Tree | Корневой узел name tree, обычно полученный от GetLoadedNameTree |
Key | Строка ключа, записи которой нужно удалить |
Возвращаемое значение
True, когда удалена хотя бы одна совпавшая пара ключ/значение, иначе False
Примечания по использованию
- Деревья с /Kids проходятся рекурсивно (с ограничением в 64 уровня), поэтому запись можно удалить на любой глубине, не зная устройства дерева
- Объекты ключа и значения удалённых пар освобождаются, а каждый затронутый узел помечается dirty для следующего сохранения
- Дубликаты ключей, оставленные повреждёнными документами, удаляются все одним вызовом