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
| Membre | Défaut | Portée |
|---|---|---|
MaxAnnotations | 65536 | Borne 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 |
MaxOperations | 8000000 | Borne 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 |
MaxNameBytes | 16777216 | Borne les noms demandés et les noms d'annotations décodés combinés, comptés à deux octets par unité de code Unicode |
MaxWorkingBytes | 134217728 | Borne le stockage de préparation de suppression, les structures détachées et l'admission de sérialisation |
CancellationToken | nil | Jeton 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