Záznam 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;
Deklarováno v HPDFXFDF a předáváno odděleně od THPDFXFDFAccess, takže binární rozložení stávajícího access záznamu zůstává zachované
Před použitím inicializujte každý slot; všechny callbacky dostávají Context z příslušného THPDFXFDFAccess
ResolveObject rozřeší zdrojový nepřímý objekt pro export a může být nil, když jsou exportované objekty už přímé
GetPageIndex vrací zero-based index stránky dokumentu pro exportovaný objekt cíle, případně zápornou hodnotu, když leží mimo dokument
GetPageObject vrací existující nepřímý objekt stránky pro importovaný zero-based index; vlastnictví zůstává u dokumentu
Export explicitních cílů vyžaduje GetPageIndex a Access.GetPageCount, import zase GetPageObject a Access.GetPageCount; pojmenované cíle rozřešení stránek nepotřebují
Vstupní body native headless i THotPDF loaded-annotation si dodávají vlastní bindingy