Запись THPDFXFDFDestinationAccess
THPDFXFDFDestinationAccess = record
ResolveObject: function(Context: Pointer; Obj: THPDFObject): THPDFObject;
GetPageIndex: function(Context: Pointer; Obj: THPDFObject): Integer;
GetPageObject: function(Context: Pointer; PageIndex: Integer): THPDFObject;
end;
Объявлена в HPDFXFDF и передаётся отдельно от THPDFXFDFAccess, сохраняя бинарную раскладку существующей access-записи
Инициализируйте каждый слот до использования; все колбэки получают Context из связанной THPDFXFDFAccess
ResolveObject разрешает исходный косвенный объект для экспорта и может быть nil, когда экспортируемые объекты уже прямые
GetPageIndex возвращает индекс страницы документа с нуля для экспортируемого объекта страницы destination или отрицательное значение, когда он вне документа
GetPageObject возвращает существующий косвенный объект страницы для импортируемого индекса с нуля; владение остаётся за документом
Экспорту явных destinations нужны GetPageIndex и Access.GetPageCount, импорту — GetPageObject и Access.GetPageCount; именованные destinations не требуют разрешения страниц
Нативные headless-точки входа и методы загруженных аннотаций THotPDF поставляют собственные привязки
Поддерживаемый профиль destinations · Перегрузка экспорта · Перегрузка импорта