PDFium Delphi Component 文件

SaveAsInlineImagesExternalised 方法

组件: TPdf  ·  单元: PDFium
重写文档,将每个 BI/ID/EI 内联图像提取为可复用的图像 XObject,并将每个内联块替换为 /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

每个页面内容流被解码并扫描内联图像;每个 BI/ID/EI 块被提取为新的图像 XObject 间接对象

内联图像字典缩写(/W、/H、/BPC、/CS、/F、颜色空间和过滤器值缩写)被展开为完整的图像 XObject 名称,使提取的对象符合标准

内容流中的内联块被替换为 /ImN Do,页面 /Resources /XObject 字典用新引用更新,重写后的内容流被 Flate 压缩

现有对象的对象号和代次保持稳定;新的图像 XObject 和内容流被追加

Policies and limits

Example

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

See Also

SaveAsReachable, SaveAsDeduplicated, SaveAs