THotPDF.FlattenLoadedPageTransparency Method

用无损的校准 RGB 图像 tile 替换页面内容,同时保留页面框、旋转、注释和结构元数据

声明

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 限制总输出分辨率,MaxTilePixels 限制每一次实时渲染、RGB 转换和压缩的工作集。现有重载使用 768×768 像素的 tile 预算

Colour semantics

每个生成的图像 tile 都使用显式的 D65 CalRGB 色彩空间(sRGB 原色与 gamma),而不是未校准的设备色彩空间

源 ICC、CIE-based、设备、软蒙版、透明组混合、渲染意图和黑场补偿这些变换,会在采样编码之前由共享的色彩管理渲染器统一解析

如果页面或嵌套的 Form、Pattern、Shading 或 ExtGState 资源使用了 Separation 或 DeviceN,该方法会保持矢量内容不变,并报告 tfsSpotColorPreserved

Bounded tile output

tile 边界由精确的设备像素边缘推导,再映射回页面坐标,避免在小数用户空间位置出现接缝或重叠。每个 tile 都会被渲染、转换、用 Flate 压缩并释放,然后才开始下一个 tile

THPDFTransparencyFlattenInfo 报告状态、透明对象数、光栅像素总数、tile 数、tile 像素峰值、实测的位图峰值加转换与压缩字节数、输出色彩空间以及检测到的专色色料

显示列表与印刷生产