PDFium Component Docs

SaveAsInlineImagesExternalised methode

Component: TPdf  ·  Unit: PDFium
Herschrijft het document door elke BI/ID/EI-inline-afbeelding te extraheren naar een herbruikbaar image XObject en elk inline-blok te vervangen door een /ImN Do-operator

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

Elke pagina-contentstream wordt gedecodeerd en gescand op inline-afbeeldingen; elk BI/ID/EI-blok wordt geextraheerd naar een nieuw indirect image-XObject-object

Inline-afbeeldings-dictionary-afkortingen (/W, /H, /BPC, /CS, /F, afkortingen van kleurruimte- en filterwaarden) worden uitgebreid naar hun volledige image-XObject-namen zodat het geextraheerde object aan de standaarden voldoet

Het inline-blok in de contentstream wordt vervangen door /ImN Do, het /Resources /XObject-dictionary van de pagina wordt bijgewerkt met de nieuwe verwijzing en de herschreven contentstream wordt Flate-gecomprimeerd

Objectnummers en generaties van bestaande objecten blijven stabiel; nieuwe image XObjects en contentstreams worden toegevoegd

Policies and limits

Example

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

See Also

SaveAsReachable, SaveAsDeduplicated, SaveAs