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

PageRangeExpresión de intervalo de páginas, o una cadena vacía para todas las páginas
DPIResolución ráster de 36 a 1200 puntos por pulgada
BackgroundColorFondo ráster opaco como valor COLORREF
OptionsCombinació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