Fonction HPDFXFDFExportAnnotations

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

Exporte les annotations mappées en XFDF UTF-8 et retourne leur nombre, en utilisant le record de destination séparé pour mapper les références de pages réelles vers des index à base zéro

Les destinations nommées et explicites et les actions GoTo locales utilisent le profil de destination borné ; les cibles non numériques, hors document ou mal formées font échouer l'opération

Les surcharges existantes conservent leurs signatures et utilisent un record de destination vide ; fournissez des callbacks explicites quand les annotations exportées contiennent des cibles de tableaux de pages

Les métadonnées de flux ne sont exportées que si la clé PDF concernée existe et si ResolveStream est fourni ; un résolveur de flux optionnel omis n'empêche pas l'export des autres attributs d'annotation mappés

Les limites d'octets et d'annotations du codec partagé ne remplacent ni l'admission native du graphe ni les politiques de signatures authentifiées ; préférez HPDFExportHeadlessAnnotationsXFDF pour un document natif chargé

Le transport d'apparence de tampon standard préserve les flux Form réels et des ressources bornées acycliques de polices, d'images et de graphismes via un XML typé base64

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

Les limites d'apparence s'appliquent de façon cumulative sur les tampons sélectionnés ; MaxAppearanceDepth est dans 1..62 et toutes les limites doivent être positives

La surcharge bornée précédente fournit 100000 nœuds d'apparence, une profondeur de 62 et une réservation de travail de MaxBytes multiplié par 32 ; l'admission native de documents applique des limites indépendantes supplémentaires

Avant de copier des clés d'annotation ou de convertir un graphe de ressources de tampon, l'adaptateur borné réserve leurs longueurs de clés encodées d'origine et le graphe étendu complet, copies de charge utile et sortie XML échappée comprises ; les ressources partagées sont facturées pour chaque occurrence étendue

La réservation de travail est conservatrice et cumulative pour l'opération, indépendante de la limite finale d'octets de sortie ; les objets et flux sources possédés par l'appelant restent en dehors de cette réservation supplémentaire