PDFium Delphi Component Docs

SaveAsNormalizedContent metoda

Component: TPdf  ·  Unit: PDFium
Zapíše úplnou kopii PDF, jejíž obsahové proudy stránek používají validované kanonické rozestupy tokenů

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

Běžná cesta uložení PDFium zůstává sémantickým zdrojem pro aktuální editace v paměti

Každé pole /Contents stránky je dekódováno v pořadí a spojeno stejným mezistreamovým oddělovačem, který používá PDFium

Tokenizer zachovává literální řetězce, hexadecimální řetězce, názvy, pole, slovníky, obsahy inline obrazů a neznámé operátory, zatímco kanonizuje oddělování tokenů

Komentáře jsou ve výchozím nastavení odstraněny a vyvážené rozsahy q/Q, BT/ET, označeného obsahu, kompatibility, polí a slovníků jsou validovány

Úspěšné stránky obdrží jeden nový obsahový proud a neodkazované zdrojové obsahové objekty jsou odstraněny z přepsaného aktivního grafu objektů

Zpráva obsahuje normalizované a přeskočené stránky, počty vstupních a výstupních proudů, sloučená pole, tokeny, komentáře, inline obrazy, neznámé operátory a počty bajtů

Policies and limits

Example

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

See Also

SaveAs, SaveAsObjectStream