PDFium Delphi Component Docs

SaveAsInlineImagesExternalised Método

Componente: TPdf  ·  Unidad: PDFium
Reescribe el documento extrayendo cada imagen inline BI/ID/EI hacia un image XObject reutilizable y reemplazando cada bloque inline por un operador /ImN Do

Syntax

function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean;

function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean;

Description

Cada stream de contenido de página se decodifica y se examina en busca de imágenes inline; cada bloque BI/ID/EI se extrae hacia un nuevo objeto indirecto image XObject

Las abreviaturas del diccionario de imagen inline (/W, /H, /BPC, /CS, /F, abreviaturas de espacio de color y de filtro) se expanden a sus nombres completos de image XObject, de modo que el objeto extraído cumpla con el estándar

El bloque inline del stream de contenido se reemplaza por /ImN Do, el diccionario /Resources /XObject de la página se actualiza con la nueva referencia y el stream de contenido reescrito se comprime con Flate

Los números y generaciones de los objetos existentes permanecen estables; los nuevos image XObjects y streams de contenido se agregan al final

Policies and limits

Example

Options.SkipUnsafePages:= True;
Pdf.SaveAsInlineImagesExternalised('externalised.pdf', Options, Report);
WriteLn('externalised ', Report.ExternalisedCount, ' inline images');

See Also

SaveAsReachable, SaveAsDeduplicated, SaveAs