THPDFHeadlessRenderOptions
Declarado en HPDFHeadlessCairoDevice; inicializa con Default antes de cambiar límites individuales
| Campo | Significado | Por defecto |
|---|---|---|
Scale: Double | Píxeles por punto efectivo de página, incluido UserUnit | 1 |
MaxPixels: Int64 | Recuento máximo de píxeles de superficie de página o imagen redondeada | 16,777,216 |
MaxWorkingBytes: Int64 | Admisión conservadora activa de buffers gestionados y superficies | 134,217,728 |
MaxDecodedBytes: Int64 | Bytes acumulados de contenido, imagen y streams de fuentes decodificados | 33,554,432 |
MaxPNGBytes: Int64 | Tamaño PNG codificado en privado | 33,554,432 |
MaxTokens: Integer | Trabajo de tokens acotado y recuentos de arrays seleccionados | 500,000 |
MaxOperations: Integer | Operaciones de contenido despachadas acumuladas | 500,000 |
MaxDepth: Integer | Profundidad recursiva, de arrays de fuentes y del stack de gráficos | 32 |
RenderAnnotations: Boolean | Renderiza streams de apariencia normal disponibles | True |
Usage: THPDFHeadlessRenderUsage | Visibilidad de anotaciones para salida raster de vista o impresión | hruView |
ViewerState: THPDFHeadlessOptionalContentState | Estado de viewer de optional-content explícito prestado, vivo y sin cambios durante el rendering | nil |
Todos los límites numéricos deben ser positivos; Scale debe ser finito y como máximo 64, MaxDepth no puede superar 256, y MaxPNGBytes debe caber en un valor con signo de 32 bits positivo
Usage debe ser hruView o hruPrint, incluso cuando RenderAnnotations es false; un valor de enum inválido falla antes del callback de permiso de extracción o de la publicación de salida
Usage solo cambia visibilidad de anotaciones y transforms; el renderer conserva su contrato de permiso de extracción y no autoriza la impresión
Las lecturas decodificadas individuales también se limitan por el límite del acceso prestado, la asignación de memoria restante y el tamaño de callback con signo de 32 bits, incluso cuando la asignación acumulada de MaxDecodedBytes es mayor
La decodificación de fuentes reserva capacidad transitoria conservadora antes del parsing, incluida una asignación base de 32 MiB, 64 veces el tamaño del stream de fuente decodificado, asignaciones de arrays comprobadas recursivamente y el doble de las estimaciones del decoder retenidas
Incluso una fuente pequeña puede rechazarse con un presupuesto de memoria pequeño; las cachés de librerías nativas y el RSS del sistema operativo quedan fuera de la contabilidad gestionada
Los límites de bytes decodificados y profundidad del acceso prestado pueden imponer límites adicionales; la cancelación viene de su token propiedad del llamante
Ver el renderer Cairo nativo de Linux para el perfil soportado y los contratos de salida