DecodeAllStreams

Dokumentegenskaber, Optimering

Beskrivelse

Udpakker alle almindelige FlateDecode-strømme i det valgte dokument på stedet, så den gemte fil indeholder læsbare indholdsstrømme, metadata og struktur.

Syntaks

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Returværdier

0Der er ikke valgt noget dokument, eller intet kunne udvides.
NAntallet af streams, der blev udvidet

Bemærkninger

Komprimerede objektstrømme materialiseres først, så deres medlemmer overlever udvidelsen. Billed-XObject-objekter bevarer deres kodning (udvidelse ville få filstørrelsen til at vokse voldsomt uden at forbedre læsbarheden), og det samme gælder strømme med forudsigelsesparametre, kæder med flere filtre og krydsreferencestrømme. Beskadigede data efterlades urørte i stedet for at blive afkortet.

Kombiner kaldet med SetObjectStreamMode(0) for at bevare alle objekter på øverste niveau; resultatet er en fuldt udvidet kopi, som diffværktøjer, retsmedicinsk gennemgang og supportsager kan læse direkte — pendanten til RecompressStreams

Eksempel

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

Se også

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure