Запись 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 · Перегрузка экспорта · Перегрузка импорта