PDFium Delphi Component Docs

SaveAsNormalizedContent Метод

Компонент: TPdf  ·  Модуль: PDFium
Записывает полную копию PDF, в которой потоки содержимого страниц используют проверенные канонические интервалы между токенами

Syntax

function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean;

function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean;

Description

Обычный путь сохранения PDFium остаётся семантическим источником для текущих правок в памяти

Каждый массив /Contents страницы декодируется по порядку и объединяется тем же разделителем между потоками, который использует PDFium

Токенизатор сохраняет литеральные строки, hex-строки, имена, массивы, словари, данные встроенных изображений и неизвестные операторы, приводя разделение токенов к каноническому виду

По умолчанию комментарии удаляются, а сбалансированность областей q/Q, BT/ET, marked-content, compatibility, массивов и словарей проверяется

Успешные страницы получают один новый поток содержимого, а исходные объекты содержимого, на которые больше нет ссылок, удаляются из переписанного активного графа объектов

Отчёт включает нормализованные и пропущенные страницы, количества входных и выходных потоков, объединённые массивы, токены, комментарии, встроенные изображения, неизвестные операторы и байтовые счётчики

Policies and limits

Example

Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);

See Also

SaveAs, SaveAsObjectStream