PDFium Delphi Component Docs

Transparent Propiedad

Componente: TPdf  ·  Unidad: PDFium
Si la página actualmente activa contiene contenido transparente

Syntax

property Transparent: Boolean;// solo lectura

Description

Transparent devuelve True cuando la página activa contiene cualquier objeto cuyo alfa efectivo sea menor que 1.0 o que referencie un estado gráfico que habilita transparencia — máscaras suaves, valores de opacidad (CA / ca), modos de fusión no predeterminados (/BM) o grupos de transparencia (especificación PDF 1.7, sección 11). Es la misma marca que PDFium comprueba internamente para decidir si la página debe renderizarse a través de su rasterizador de página transparente

La propiedad es False cuando Active es False o cuando la página es puramente opaca. Las páginas que son transparentes son ligeramente más costosas de renderizar — PDFium tiene que asignar un canal alfa y componer cada objeto contra el fondo de la página — de modo que detectar transparencia de antemano permite a los llamadores elegir el destino de salida correcto (un TBitmap ARGB de 32 bits, superposición de marca de agua PDF, ruta consciente de alfa de la impresora)

El valor es una propiedad por página; itere cada página si necesita una respuesta de "¿hay transparencia en algún lugar?" a nivel de documento. Combine con el color Background al renderizar a un mapa de bits plano: una página transparente sobre un fondo clWhite produce salida aplanada, mientras que renderizar sobre una superficie transparente preserva el alfa para la composición posterior

Remarks

Example

var Bmp: TBitmap;
Bmp := TBitmap.Create;
try
  if Pdf1.Transparent then
    Bmp.PixelFormat := pf32bit
  else
    Bmp.PixelFormat := pf24bit;
  Pdf1.RenderToBitmap(Bmp, 1.0);
finally
  Bmp.Free;
end;

See Also

Active, PageNumber, ObjectTransparent, RenderPage