HPDFXFDFImportAnnotations function

function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess;
  Root: THPDFXFDFNode): Integer; overload;

Mapuje XML adnotacji przez dostarczone callbacki dostępu i zwraca liczbę utworzonych adnotacji

Odrębne callbacki destination wiążą lokalne tablice stron z rzeczywistymi pośrednimi stronami dokumentu i zachowują nazwane cele Unicode i dokładne ograniczone współrzędne dziesiętne

Oryginalne przeciążenie zachowuje swoją sygnaturę i używa pustego rekordu destination; jawne cele stron wymagają callbacków liczby stron i obiektów stron

Ten niskopoziomowy mapper callbackowy nie dostarcza sam w sobie rollbacku całego dokumentu; użyj SaveAnnotationsXFDFToFile dla ograniczonego przyjmowania, uwierzytelnionej polityki i atomowej publikacji pliku

Atrybuty i limity destination

Transport wyglądów standardowych stempli zachowuje rzeczywiste strumienie Form i ograniczone acykliczne zasoby fontów, obrazów i grafiki przez base64 typowane XML

function HPDFXFDFImportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess; Root: THPDFXFDFNode;
  MaxAppearanceBytes, MaxAppearanceNodes, MaxAppearanceDepth: Integer;
  MaxAppearanceWorkingBytes: Int64;
  CancellationToken: THPDFCancellationToken): Integer; overload;

Limity są dodatnie i narastające, z sufitem głębokości wyglądów 62; poprzednie przeciążenie dostarcza 16 MiB, 100000 węzłów, głębokość 62 i 512 MiB rezerwacji roboczej

Utworzone pośrednie strumienie pozostają własnością dostarczonego adaptera grafu; niskopoziomowy kodek nie przejmuje własności dokumentu wywołującego i nie dostarcza rollbacku całej operacji

Adapter rezerwuje oryginalną długość base64, łącznie z białymi znakami, przed konwersją ANSI i storage zdekodowanym; RAW HEX i dane ASCII są rezerwowane przed alokacją tablic bajtów strumieni

Rezerwacje robocze są konserwatywne i narastające dla kompletnego importu, niezależne od bajtów wyjścia; sparsowane drzewo XFDF należące do wywołującego jest przez niego dopuszczane, zanim ten adapter je skonsumuje

Leksykalny preflight rezerwuje zdekodowane rekordy węzłów i atrybutów XML oraz dziedziczone tablice zakresów przestrzeni nazw przed konstruowaniem drzewa; liczba węzłów, głębokość i storage roboczy to niezależne limity narastające

Preflight właściwy dla AP waliduje istniejące słownictwo tagów obiektów przed wywołaniem współdzielonego czytnika XML, zachowując odrzucenie niepoprawnych typów bez zachowywania niepowiązanych fragmentów XHTML RawXML