Запись THPDFUnreachableObjectInfo
Итоги достижимости графа объектов и номера объектов, оказавшихся недостижимыми от корней документа
Объявление
THPDFUnreachableObjectInfo= record
TotalObjectCount: Integer;
ReachableObjectCount: Integer;
UnreachableObjectCount: Integer;
RemovedObjectCount: Integer;
ObjectNumbers: THPDFObjectNumberArray;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
TotalObjectCount | Косвенные объекты, перечисленные в загруженном документе |
ReachableObjectCount | Объекты, достигнутые обходом mark-and-scan от корней документа |
UnreachableObjectCount | Объекты, до которых не дотягивается ни один корень, — мусор, оставшийся от прежних правок |
RemovedObjectCount | Реально удалённые недостижимые объекты; ненулево только при политике uopRemove |
ObjectNumbers | Номера найденных недостижимых объектов |
Примечания по использованию
- Заполняйте методом
ApplyUnreachableObjectPolicy; политика выбирает между сохранением, отчётом и удалением мусора - Возвращаемое функцией значение — число найденных недостижимых объектов, так что ноль означает чистый граф
- Сначала используйте
uopReport, чтобы просмотретьObjectNumbersдо решительного шагаuopRemove: освобождённые, но перечисленные объекты могут ещё упоминаться ревизиями, которые вы планируете сохранить