BI/ID/EI-inline-billede til en genbrugelig billed-XObject og erstatte hver inline-blok med en /ImN Do-operatorfunction 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;
Hver sidecontent-stream afkodes og scannes for inline-billeder; hver BI/ID/EI-blok udtrækkes til et nyt billed-XObject-indirekte objekt
Inline-image-dictionary-forkortelser (/W, /H, /BPC, /CS, /F, farverums- og filterværdi-forkortelser) udvides til deres fulde billed-XObject-navne, så det udtrukne objekt er standardkompatibelt
Inline-blokken i content-streamen erstattes af /ImN Do, sidens /Resources /XObject-dictionary opdateres med den nye reference, og den omskrevne content-stream Flate-komprimeres
Objektnumre og generationer for eksisterende objekter forbliver stabile; nye billed-XObjects og content-streams tilføjes
TPdfInlineImageExternaliseOptions.SkipUnsafePages lader sider, hvis inline-image-grænser ikke kan bestemmes, stå uændrede i stedet for at afbryde gemningenTPdfInlineImageExternaliseReport rapporterer externaliseret, sprungne og fejlede antal plus antallet af oprettede XObjects/Resources eller uopløseligt indhold springes overAllowSignedDocument eksplicit er aktiveret, fordi en fuld omskrivning ugyldiggør eksisterende signatur-byte-ranges
Options.SkipUnsafePages:= True;
Pdf.SaveAsInlineImagesExternalised('externalised.pdf', Options, Report);
WriteLn('externalised ', Report.ExternalisedCount, ' inline images');