Método THotPDF.FlattenLoadedPageTransparency

Reemplaza el contenido de la página por tiles de imagen RGB calibrados sin pérdida, preservando los page boxes, la rotación, las anotaciones y los metadatos de estructura

Declaración

function FlattenLoadedPageTransparency(PageIndex, DPI,
    MinimumTransparencyObjects: Integer; MaxRasterPixels: Int64): boolean; overload;

function FlattenLoadedPageTransparency(PageIndex, DPI,
    MinimumTransparencyObjects: Integer; MaxRasterPixels: Int64;
    out Info: THPDFTransparencyFlattenInfo): boolean; overload;

function FlattenLoadedPageTransparency(PageIndex, DPI,
    MinimumTransparencyObjects: Integer; MaxRasterPixels,
    MaxTilePixels: Int64;
    out Info: THPDFTransparencyFlattenInfo): boolean; overload;

MaxRasterPixels limita la resolución total de la salida, mientras que MaxTilePixels acota el working set de cada render, conversión RGB y compresión en vivo. Los overloads existentes usan un presupuesto de tile de 768 por 768 píxeles

Semántica de color

Cada tile de imagen generado usa un espacio de color CalRGB D65 explícito con primarios sRGB y gamma, en lugar de un espacio de color de dispositivo sin calibrar

Las transformaciones de ICC de origen, basadas en CIE, de dispositivo, de soft-mask, de mezcla de transparency group, de rendering intent y de black-point compensation se resuelven en el renderer compartido con gestión de color antes de codificar las muestras

Si la página o un recurso Form, Pattern, Shading o ExtGState anidado usa Separation o DeviceN, el método deja el contenido vectorial sin cambios y reporta tfsSpotColorPreserved

Salida acotada por tiles

Los límites de los tiles se derivan de bordes exactos de píxeles de dispositivo y se mapean de vuelta a coordenadas de página, evitando costuras o solapamientos en posiciones fraccionarias del user space. Cada tile se renderiza, convierte, comprime con Flate y libera antes de que empiece el siguiente tile

THPDFTransparencyFlattenInfo reporta el status, la cantidad de objetos de transparencia, el total de píxeles raster, la cantidad de tiles, el pico de píxeles por tile, el pico medido de bytes de bitmap más conversión y compresión, el espacio de color de salida y las tintas spot detectadas

Display lists y producción de impresión