DecodeAllStreams

Vlastnosti dokumentu, Optimalizace

Popis

Rozbalí na místě každý prostý proud FlateDecode vybraného dokumentu, takže uložený soubor nese čitelné obsahové proudy, metadata i strukturu

Syntaxe

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Návratové hodnoty

0No document is selected, or nothing could be expanded.
NPočet rozbalených proudů

Poznámky

Komprimované object streamy se nejprve materializují, aby jejich členové expanzi přežili. Image XObjecty si ponechají své kódování (jejich rozbalení by soubor nafouklo bez jakéhokoli zisku čitelnosti), stejně tak proudy s predikčními parametry, řetězci více filtrů a cross-reference proudy. Poškozená data se nechají nedotčená, nezkracují se

Spojte volání s SetObjectStreamMode(0), aby každý objekt zůstal na nejvyšší úrovni, a výsledkem je úplně rozbalená kopie, kterou si diff nástroje, forenzní revize i support případy přečtou přímo — protiváha RecompressStreams

Příklad

PDF.LoadFromFile('packed.pdf', '');
PDF.DecodeAllStreams;
PDF.SetObjectStreamMode(0);
PDF.SaveToFile('expanded.pdf');

Viz také

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure