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
| 0 | No document is selected, or nothing could be expanded. |
|---|---|
| N | Poč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