HPDFXFDFImportAnnotations function

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

Mapuje anotační XML přes dodané access callbacky a vrací počet vytvořených anotací

Samostatné cílové callbacky navážou lokální page pole na skutečné nepřímé stránky dokumentu a zachovají pojmenované Unicode cíle i přesné ohraničené desetinné souřadnice

Původní overload si ponechává signaturu a používá prázdný cílový záznam; explicitní cíle stránek vyžadují callbacky page-count i page-object

Tento nízkoúrovňový callback mapper sám neposkytuje rollback celého dokumentu; pro ohraničené přijímání, autentizovanou politiku i atomickou publikaci souboru použijte SaveAnnotationsXFDFToFile

Atributy a limity cílů

Transport standardních stamp appearance přenáší skutečné Form streamy a ohraničené acyklické zdroje písem, obrázků a grafiky přes base64 typed XML

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

Limity jsou kladné a kumulativní, se stropem hloubky appearance 62; předchozí overload dodá 16 MiB, 100000 uzlů, hloubku 62 a 512 MiB pracovní rezervace

Vytvořené nepřímé streamy zůstávají vlastnictvím dodaného grafového adaptéru; nízkoúrovňový kodek nepřebírá vlastnictví dokumentu volajícího a neposkytuje rollback celé operace

Adaptér rezervuje původní délku base64, včetně bílých znaků, dřív než konverzi do ANSI i dekódované úložiště; RAW HEX a ASCII data se rezervují dřív, než se alokují pole streamových bajtů

Pracovní rezervace jsou konzervativní a kumulativní pro kompletní import, nezávisle na výstupních bajtech; parsovaný XFDF strom vlastněný volajícím přijímá volající sám, dřív než ho tenhle adaptér zkonzumuje

Lexický preflight rezervuje dekódované záznamy XML uzlů a atributů i zděděné scope pole namespace, dřív než postaví strom; počet uzlů, hloubka i pracovní úložiště jsou nezávislé kumulativní limity

AP-specifický preflight validuje stávající slovník tagů objektů dřív, než vyvolá sdílenou XML čtečku, takže odmítání neplatných typů zůstává, aniž by se držely nesouvisející fragmenty XHTML RawXML