HPDFXFDFExportAnnotations function

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

Exporteert mapped annotaties als UTF-8 XFDF en geeft hun aantal terug, met het aparte destination-record om echte paginareferenties naar zero-based indices te mappen

Benoemde en expliciete destinations en lokale GoTo-actions gebruiken het begrensde destination-profiel; niet-numerieke, buiten-document of misvormde targets laten de operatie falen

Bestaande overloads behouden hun signatures en gebruiken een leeg destination-record; lever expliciete callbacks aan wanneer geëxporteerde annotaties page-array-targets bevatten

Stream-metadata wordt alleen geëxporteerd wanneer de relevante PDF-key bestaat en ResolveStream is meegeleverd; een weggelaten optionele stream-resolver verhindert niet dat andere mapped annotatie-attributes worden geëxporteerd

De byte- en annotatielimieten van de gedeelde codec vervangen native graph admission en geauthenticeerde signature-policies niet; prefer HPDFExportHeadlessAnnotationsXFDF voor een geladen native document

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

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

De appearance-limieten gelden cumulatief over geselecteerde stamps; MaxAppearanceDepth loopt van 1 tot en met 62 en alle limieten moeten positief zijn

De vorige begrensde overload levert 100000 appearance-nodes, diepte 62 en een working-reservatie van MaxBytes vermenigvuldigd met 32; native document-admission past extra onafhankelijke limieten toe

Vóór het kopiëren van annotatie-keys of het converteren van een stamp-resourcegraaf reserveert de begrensde adapter diens oorspronkelijke encoded key-lengtes en de complete uitgeklapte graaf, inclusief payload-kopieën en geëscapete XML-uitvoer; gedeelde resources worden per uitgeklapte occurrence gerekend

De working-reservatie is conservatief en cumulatief voor de operatie, onafhankelijk van de uiteindelijke uitvoerbyte-limiet; bronobjecten en -streams in caller-eigendom vallen buiten deze extra reservatie