DecodeAllStreams

Documenteigenschappen, optimalisatie

Beschrijving

Vouwt elke gewone FlateDecode-stream van het geselecteerde document ter plekke uit, zodat het opgeslagen bestand leesbare contentstreams, metadata en structuur meedraagt

Syntaxis

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Retourwaarden

0No document is selected, or nothing could be expanded.
NHet aantal uitgevouwen streams

Opmerkingen

Gecomprimeerde objectstreams worden eerst gerealiseerd zodat hun leden de uitbreiding overleven. Image XObjects houden hun codering (uitbreiden zou het bestand opblazen zonder leesbaarheidswinst), net als streams met prediction-parameters, multi-filter-ketens en cross-reference streams. Beschadigde data wordt onaangeroerd gelaten in plaats van afgekapt

Combineer de aanroep met SetObjectStreamMode(0) om elk object op het toppniveau te houden, en het resultaat is een volledig uitgevouwen kopie die diff-tools, forensische review en supportgevallen direct kunnen lezen — de tegenhanger van RecompressStreams

Voorbeeld

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

Zie ook

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure