PDFium Component Docs

SaveAsInlineImagesExternalised Metoda

Component: TPdf  ·  Unit: PDFium
Przepisuje dokument, wyodrębniając każdy wbudowany obraz BI/ID/EI do wielokrotnie używanego XObjectu obrazu i zastępując każdy blok wbudowany operatorem /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

Każdy strumień treści strony jest dekodowany i skanowany w poszukiwaniu obrazów wbudowanych; każdy blok BI/ID/EI jest wyodrębniany do nowego obiektu pośredniego XObject obrazu

Skróty słownika obrazu wbudowanego (/W, /H, /BPC, /CS, /F, skróty wartości przestrzeni barw i filtrów) są rozwijane do pełnych nazw XObject obrazu, dzięki czemu wyodrębniony obiekt jest zgodny ze standardem

Blok wbudowany w strumieniu treści jest zastępowany przez /ImN Do, słownik /Resources /XObject strony jest aktualizowany o nowe odwołanie, a przepisany strumień treści jest kompresowany algorytmem Flate

Numery obiektów i generacje istniejących obiektów pozostają stabilne; nowe XObjecty obrazów i strumienie treści są dopisywane

Policies and limits

Example

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

See Also

SaveAsReachable, SaveAsDeduplicated, SaveAs