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
| Miembro | Por defecto | Alcance |
|---|---|---|
MaxAnnotations | 65536 | Acota 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 |
MaxOperations | 8000000 | Acota 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 |
MaxNameBytes | 16777216 | Acota los nombres solicitados y los nombres de anotaciones decodificados combinados, contabilizados a dos bytes por unidad de código Unicode |
MaxWorkingBytes | 134217728 | Acota el almacenamiento de preparación de eliminación, las estructuras separadas y la admisión de serialización |
CancellationToken | nil | Token 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