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