THPDFHeadlessRenderAccess
El registro en HPDFHeadlessRenderAccess lo devuelve THPDFHeadlessDocument.GetRenderAccess(PageIndex) para acceso serial de solo lectura 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 toman prestados, y los llamadores no deben liberarlos ni mutarlos
| Campo | Contrato |
|---|---|
Context | Puntero de documento opaco 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 los paths existentes de xref, object stream y seguridad |
ReadStream: THPDFHeadlessRenderReadStream | Devuelve bytes decodificados con el máximo suministrado aplicado antes de decodificar, acotado por el presupuesto del documento |
ReadImageBytes: THPDFHeadlessRenderReadImage | Autentica y descifra un stream de imagen, decodifica filtros de prefijo acotados y devuelve muestras decodificadas o el payload final JPEG, JPEG 2000, CCITT o JBIG2 junto con el nombre de su filtro terminal y el diccionario DecodeParms prestado |
FontResolver: THPDFHeadlessRenderFontResolver | Crea una interfaz al 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 de origen por ruta canónica e identidad física de archivo sin crear un archivo |
CancellationToken | Cancellation token del documento prestado, propiedad del llamador |
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 las estructuras de optional content no tienen efecto de visibilidad
ResolveOptional: THPDFHeadlessRenderResolve resuelve membresías de grupos opcionales y devuelve nil para referencias faltantes, eliminadas o de generación obsoleta; los objetos vivos válidos conservan las verificaciones normales de parsing, object stream, seguridad, cancelación y profundidad, y sus errores se propagan
Inicializa los registros de acceso armados manualmente 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 de viewer explícitos exigen un lease válido y rechazan el acceso expirado antes de invocar callbacks
Una vista es inválida después de que el documento propietario se cierre, recargue, modifique o destruya