Record THPDFHeadlessAnnotationRemovalOptions

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

Declarado en HPDFHeadlessDocument; inicialice el record con Default antes de cambiar capacidades individuales

MiembroPor defectoAlcance
MaxAnnotations65536Acota las identidades solicitadas y el total de entradas de anotaciones de página rastreadas en el documento, incluidas entradas sin relación con los nombres solicitados
MaxOperations8000000Acota el recorrido real, la resolución de referencias, el procesamiento de identidades, las búsquedas en diccionarios, la ordenación, la expansión de dependencias y el trabajo de preparación
MaxNameBytes16777216Acota los nombres solicitados y los nombres de anotaciones decodificados combinados, contabilizados a dos bytes por unidad de código Unicode
MaxWorkingBytes134217728Acota el almacenamiento de preparación de eliminación, las estructuras separadas y la admisión de serialización
CancellationTokennilToken de cancelación cooperativa prestado opcional

Todas las capacidades numéricas deben ser positivas; exceder una capacidad válida reporta hdLimitExceeded mediante EHPDFHeadlessDocumentError

Los límites del documento siguen aplicándose, incluidos tamaño de archivo, tamaño de objeto, almacenamiento decodificado y profundidad de referencias; los límites de eliminación no aumentan esas capacidades

Si tanto el documento como las opciones proporcionan un token de cancelación, deben ser la misma instancia; sin token en las opciones, el token existente del documento sigue siendo efectivo

La transacción de Windows aporta su propio token compartido y limita la memoria de trabajo de eliminación a la mitad de la capacidad de trabajo de la transacción y el número de anotaciones a su capacidad de objetos

El JSON annotationLimits puede reducir las capacidades efectivas; los valores por encima de la capacidad de la operación circundante se rechazan en lugar de aumentar silenciosamente el presupuesto

El fallo y la cancelación dejan el grafo cargado nativo y el destino sin cambios; vea la publicación callback para los sumideros de salida que ya pueden haber recibido bytes