THPDFHeadlessRenderAccess
El registro de HPDFHeadlessRenderAccess lo devuelve THPDFHeadlessDocument.GetRenderAccess(PageIndex) para acceso de solo lectura secuencial al grafo actual del documento
El documento propietario debe permanecer cargado y sin cambios durante todo el uso; los punteros, diccionarios de recursos y resultados de callbacks se prestan, y los llamantes no deben liberarlos ni mutarlos
| Campo | Contrato |
|---|---|
Context | Puntero opaco de documento pasado sin cambios a cada callback |
PageDictionary, PageResources | Diccionario de página resuelto y diccionario de recursos heredado |
Resolve: THPDFHeadlessRenderResolve | Resuelve un objeto prestado a través de las rutas existentes de xref, object-stream y seguridad |
ReadStream: THPDFHeadlessRenderReadStream | Devuelve bytes decodificados con el máximo suministrado aplicado antes de decodificar, limitado por el presupuesto del documento |
ReadImageBytes: THPDFHeadlessRenderReadImage | Autentica y descifra un stream de imagen, decodifica los filtros de prefijo acotados, y devuelve muestras decodificadas o el payload final JPEG, JPEG 2000, CCITT o JBIG2 junto con su nombre de filtro terminal y su diccionario DecodeParms prestado |
FontResolver: THPDFHeadlessRenderFontResolver | Crea una interfaz hacia el decodificador de fuentes de recursos existente |
RequireExtractionPermission: THPDFHeadlessRenderPermission | Comprueba la cancelación y el permiso de extracción autenticado |
RequireOutputPath: THPDFHeadlessRenderOutputPath | Comprueba la cancelación y rechaza alias del origen por ruta canónica e identidad física de archivo sin crear un archivo |
CancellationToken | Cancellation token del documento prestado y propiedad del llamante |
MaxDecodedBytes, MaxDepth | Límites superiores heredados de las opciones del documento |
CatalogDictionary: THPDFDictionaryObject presta el catálogo resuelto para la configuración de optional-content; nil significa que no se suministró catálogo y que las estructuras de optional-content no tienen efecto de visibilidad
ResolveOptional: THPDFHeadlessRenderResolve resuelve membresías de grupos opcionales y devuelve nil para referencias ausentes, borradas o de generación obsoleta; los objetos vivos válidos conservan las comprobaciones normales de parsing, object-stream, seguridad, cancelación y profundidad, y sus errores se propagan
Inicializa los registros de acceso ensamblados a mano con Default(THPDFHeadlessRenderAccess) antes de asignar callbacks; un ResolveOptional nil usa el resolver ordinario, y un catálogo nil preserva el rendering sin configuración de optional-content
Los renderers de salida deben llamar a RequireOutputPath(Context, FileName) antes de crear un archivo y aplicar sus propias políticas de staging, publicación y presupuesto de destino
Lifetime: IHPDFHeadlessRenderLifetime retiene un lease de vida del grafo; nil sigue siendo válido para rendering estático, mientras que los estados explícitos de viewer exigen un lease válido y rechazan el acceso caducado antes de invocar callbacks
Una vista es inválida después de que el documento propietario se cierre, recargue, modifique o destruya