HPDFXFDFImportAnnotations function

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

Mapt annotatie-XML via de meegeleverde access-callbacks en geeft het aantal aangemaakte annotaties terug

De aparte destination-callbacks binden lokale pagina-arrays aan echte indirecte documentpagina's en behouden benoemde Unicode-targets en exacte begrensde decimale coördinaten

De oorspronkelijke overload behoudt diens signature en gebruikt een leeg destination-record; expliciete pagina-targets vragen page-count- en page-object-callbacks

Deze low-level callback-mapper biedt geen whole-document-rollback; gebruik SaveAnnotationsXFDFToFile voor begrensde admission, geauthenticeerde policy en atomaire bestandpublicatie

Destination-attributes en limieten

Standard stamp appearance transport behoudt echte Form-streams en begrensde acyclische font-, image- en graphics-resources via base64 typed XML

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

Limieten zijn positief en cumulatief, met een appearance-diepteplafond van 62; de vorige overload levert 16 MiB, 100000 nodes, diepte 62 en 512 MiB aan working-reservatie

Aangemaakte indirecte streams blijven in eigendom van de meegeleverde graaf-adapter; de low-level codec neemt het eigendom van het caller-document niet over en biedt geen whole-operation-rollback

De adapter reserveert de oorspronkelijke base64-lengte, inclusief whitespace, vóór ANSI-conversie en decoded opslag; RAW HEX- en ASCII-data worden gereserveerd vóór het toewijzen van stream-byte-arrays

Working-reservaties zijn conservatief en cumulatief voor de complete import, onafhankelijk van uitvoerbytes; een XFDF-boom in caller-eigendom wordt door de aanroeper toegelaten voordat deze adapter hem consumeert

Een lexical preflight reserveert gedecodeerde XML node- en attribute-records en geërfde namespace-scope-arrays vóór het bouwen van de boom; node-aantal, diepte en working storage zijn onafhankelijke cumulatieve limieten

De AP-specifieke preflight valideert de bestaande object-tag-vocabulaire vóór het aanroepen van de gedeelde XML-reader, met behoud van invalid-type-rejectie zonder ongerelateerde XHTML RawXML-fragmenten vast te houden