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 | Predeterminado | Alcance |
|---|---|---|
MaxAnnotations | 65536 | Aciota 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 |
MaxOperations | 8000000 | Aciota 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 |
MaxNameBytes | 16777216 | Aciota los nombres solicitados combinados y los nombres de anotaciones decodificados, cobrados a dos bytes por unidad de código Unicode |
MaxWorkingBytes | 134217728 | Aciota el almacenamiento de preparación de eliminación, las estructuras desvinculadas 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 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