Record THPDFHeadlessAnnotationRemovalOptions

THPDFHeadlessAnnotationRemovalOptions = record
  MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
  MaxWorkingBytes: Int64;
  CancellationToken: THPDFCancellationToken;
  class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;

Déclaré dans HPDFHeadlessDocument ; initialisez le record avec Default avant de modifier les capacités individuelles

MembreDéfautPortée
MaxAnnotations65536Borne les identités demandées et le total d'entrées d'annotations de page balayées dans le document, y compris les entrées sans rapport avec les noms demandés
MaxOperations8000000Borne la traversée réelle, la résolution de références, le traitement des identités, les recherches de dictionnaires, le tri, l'expansion des dépendances et le travail de préparation
MaxNameBytes16777216Borne les noms demandés et les noms d'annotations décodés combinés, comptés à deux octets par unité de code Unicode
MaxWorkingBytes134217728Borne le stockage de préparation de suppression, les structures détachées et l'admission de sérialisation
CancellationTokennilJeton d'annulation coopératif emprunté optionnel

Toutes les capacités numériques doivent être positives ; dépasser une capacité valide rapporte hdLimitExceeded via EHPDFHeadlessDocumentError

Les limites du document s'appliquent toujours, y compris la taille de fichier, la taille d'objets, le stockage décodé et la profondeur de références ; les limites de suppression n'augmentent pas ces capacités

Si le document et les options fournissent tous les deux un jeton d'annulation, ce doit être la même instance ; sans jeton d'options, le jeton existant du document reste effectif

La transaction Windows fournit son propre jeton partagé et plafonne la mémoire de travail de suppression à la moitié de la capacité de travail de la transaction et le nombre d'annotations à sa capacité d'objets

Le JSON annotationLimits peut abaisser les capacités effectives ; les valeurs supérieures à la capacité de l'opération environnante sont rejetées au lieu d'augmenter silencieusement le budget

Un échec ou une annulation laisse le graphe chargé natif et la destination inchangés ; voir la publication callback pour les puits de sortie ayant déjà pu recevoir des octets