FlattenTransparency
Manipulación de documentos, renderización, compatibilidad con PDF
Descripción
Sustituye cada página seleccionada por una imagen ráster opaca que conserva la apariencia renderizada y elimina transparencias del contenido accesible
Sintaxis
Delphi
Function TPDFlib.FlattenTransparency(Const PageRange: WideString; DPI: Double; BackgroundColor: Cardinal; Options: Integer): Integer;
Parámetros
| PageRange | Expresión de intervalo de páginas, o una cadena vacía para todas las páginas |
|---|---|
| DPI | Resolución ráster de 36 a 1200 puntos por pulgada |
| BackgroundColor | Fondo ráster opaco como valor COLORREF |
| Options | Combinación bit a bit de PDF_FLATTEN_TRANSPARENCY_KEEP_ANNOTATIONS y PDF_FLATTEN_TRANSPARENCY_GARBAGE_COLLECT, o PDF_FLATTEN_TRANSPARENCY_DEFAULT |
Valores devueltos
Devuelve el número de páginas sustituidas, o 0 cuando la validación o el renderizado fallan antes de que se sustituya ninguna página
Observaciones
La opción predeterminada renderiza anotaciones y campos en la imagen sustitutoria, elimina sus objetos interactivos y recopila objetos inalcanzables para permitir una versión PDF anterior
PDF_FLATTEN_TRANSPARENCY_KEEP_ANNOTATIONS conserva anotaciones y formularios y los excluye de la pasada ráster para no dibujarlos dos veces
Las páginas giradas se escriben con sus dimensiones visuales y rotación cero, UserUnit se incorpora a las dimensiones de MediaBox y se eliminan los cuadros auxiliares de página heredados
El procesamiento se transmite por páginas para limitar el pico de memoria ráster, admite progreso y cancelación, y puede devolver un número parcial de páginas tras un error o cancelación en una página posterior
La recolección invalida IDs de imágenes, capturas, estados y otros recursos inalcanzables; obtenga nuevos IDs después si usa esta opción
Véase también
RenderPageTileToStream, SetInformation, FlattenAnnotsOnPageRange