Funktion HPDFXFDFExportAnnotations

function HPDFXFDFExportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess; MaxBytes, MaxAnnotations: Integer;
  CancellationToken: THPDFCancellationToken; out Bytes: TBytes): Integer; overload;

Exportiert gemappte Annotationen als UTF-8-XFDF und liefert ihre Anzahl, wobei der separate Destination-Record tatsächliche Seitenreferenzen auf nullbasierte Indizes mappt

Benannte und explizite Destinations und lokale GoTo-Actions nutzen das begrenzte Destination-Profil; nichtnumerische, außerhalb des Dokuments liegende oder fehlerhafte Ziele lassen die Operation fehlschlagen

Bestehende Overloads behalten ihre Signaturen und nutzen einen leeren Destination-Record; explizite Callbacks bereitstellen, wenn exportierte Annotationen Seiten-Array-Ziele enthalten

Stream-Metadaten werden nur exportiert, wenn der relevante PDF-Key existiert und ResolveStream geliefert wird; ein weggelassener optionaler Stream-Resolver verhindert nicht, dass andere gemappte Annotation-Attribute exportiert werden

Die Byte- und Annotation-Limits des gemeinsamen Codecs ersetzen keine native Graph-Admission und keine authentifizierten Signatur-Policies; für ein geladenes natives Dokument HPDFExportHeadlessAnnotationsXFDF bevorzugen

Der Standard-Stamp-Appearance-Transport bewahrt echte Form-Streams und begrenzte azyklische Font-, Bild- und Grafikressourcen über base64-typisiertes XML

function HPDFXFDFExportAnnotations(const Access: THPDFXFDFAccess;
  const Destinations: THPDFXFDFDestinationAccess;
  MaxBytes, MaxAnnotations, MaxAppearanceNodes, MaxAppearanceDepth: Integer;
  MaxAppearanceWorkingBytes: Int64; CancellationToken: THPDFCancellationToken;
  out Bytes: TBytes): Integer; overload;

Die Appearance-Limits wirken kumulativ über die ausgewählten Stamps; MaxAppearanceDepth liegt in 1..62, und alle Limits müssen positiv sein

Der frühere begrenzte Overload liefert 100000 Appearance-Nodes, Tiefe 62 und eine Working-Reservation von MaxBytes mal 32; die native Dokument-Admission setzt zusätzliche unabhängige Limits

Vor dem Kopieren von Annotation-Keys oder der Konvertierung eines Stamp-Ressourcen-Graphen reserviert der begrenzte Adapter deren originale kodierte Key-Längen und den vollständig expandierten Graphen, einschließlich Payload-Kopien und escapeter XML-Ausgabe; geteilte Ressourcen werden je expandiertem Vorkommen belastet

Die Working-Reservation ist konservativ und kumulativ für die Operation, unabhängig vom finalen Output-Byte-Limit; Objekte und Streams im Besitz des Aufrufers bleiben außerhalb dieser zusätzlichen Reservation