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
| 0 | Der er ikke valgt noget dokument, eller intet kunne udvides. |
|---|---|
| N | Antallet 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