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

Podporovaný profil cílů · Export overload · Import overload