PDFium Delphi Component Docs

SaveAsInlineImagesExternalised Метод

Компонент: TPdf  ·  Модуль: PDFium
Перезаписывает документ, извлекая каждое встроенное изображение BI/ID/EI в переиспользуемый image 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 извлекается в новый косвенный объект image XObject

Сокращения словаря встроенного изображения (/W, /H, /BPC, /CS, /F, сокращения значений цветового пространства и фильтра) разворачиваются в полные имена image XObject, чтобы извлечённый объект соответствовал стандарту

Встроенный блок в потоке содержимого заменяется на /ImN Do, словарь /Resources /XObject страницы пополняется новой ссылкой, а переписанный поток содержимого сжимается Flate

Номера объектов и поколения существующих объектов остаются стабильными; новые image 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