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

MiembroPredeterminadoAlcance
MaxAnnotations65536Aciota las identidades solicitadas y el total de entradas de anotaciones de página escaneadas en el documento, incluidas entradas no relacionadas con los nombres solicitados
MaxOperations8000000Aciota el traversal real, la resolución de referencias, el procesamiento de identidades, las búsquedas en diccionarios, el ordenamiento, la expansión de dependencias y el trabajo de preparación
MaxNameBytes16777216Aciota los nombres solicitados combinados y los nombres de anotaciones decodificados, cobrados a dos bytes por unidad de código Unicode
MaxWorkingBytes134217728Aciota el almacenamiento de preparación de eliminación, las estructuras desvinculadas 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 a través de 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 de opciones, el token existente del documento sigue siendo efectivo

La transacción Windows suministra 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 conteo de anotaciones a su capacidad de objetos

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

La falla y la cancelación dejan el grafo nativo cargado y el destino sin cambios; para los sinks de salida que pueden haber recibido bytes ya consulte la publicación callback