HPDFXFDFImportAnnotations function

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

Afbilder annotations-XML gennem de leverede access-callbacks og returnerer antallet af oprettede annotationer

De separate destinations-callbacks binder lokale side-arrays til faktiske indirekte dokumentsider og bevarer navngivne Unicode-mål og eksakte afgrænsede decimal-koordinater

Den originale overload bevarer sin signatur og bruger en tom destinationsrecord; eksplicitte sidemål kræver sideantal- og sideobjekt-callbacks

Denne lavnivea callback-mapper leverer ikke selv hel-dokument-rollback; brug SaveAnnotationsXFDFToFile til afgrænset admission, autentificeret politik og atomisk filpublicering

Destinationsattributter og grænser

Standard stamp appearance-transport bevarer faktiske Form-streams og afgrænsede acykliske font-, image- og graphics-ressourcer gennem base64-typet XML

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

Grænserne er positive og kumulative med et appearance-dybdeloft på 62; den tidligere overload leverer 16 MiB, 100000 noder, dybde 62 og 512 MiB arbejdsreservation

Oprettede indirekte streams forbliver ejet af den leverede grafadapter; lavniveau-codec'en tager ikke ejerskab af kalderens dokument og leverer ikke hel-operation-rollback

Adapteren reserverer den originale base64-længde inklusive whitespace inden ANSI-konvertering og dekodet lager; RAW HEX og ASCII data reserveres, før stream byte-arrays allokeres

Arbejdsreservationer er konservative og kumulative for hele importen uafhængigt af outputbytes; et kalder-ejet parset XFDF-træ admittes af kalderen, før denne adapter forbruger det

En leksikalsk preflight reserverer dekodede XML node- og attribut-records samt nedarvede namespace scope-arrays, før træet konstrueres; nodeantal, dybde og arbejdslager er uafhængige kumulative grænser

AP-specifik preflight validerer det eksisterende objekt-tag-ordforråd, før den delte XML-reader kaldes og bevarer ugyldig-type-afvisning uden at tilbageholde urelaterede XHTML RawXML-fragmenter