DecodeAllStreams

Dokumentegenskaper, optimering

Beskrivning

Expanderar varje vanlig FlateDecode-ström i det valda dokumentet på plats, så att den sparade filen bär läsbara innehållsströmmar, metadata och struktur

Syntax

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Returvärden

0Inget dokument är valt, eller inget kunde expanderas
NAntalet expanderade strömmar

Anmärkningar

Komprimerade objektströmmar materialiseras först så att deras medlemmar överlever utvidgningen. Image XObjects behåller sin kodning (att expandera dem skulle svälla filen utan läsbarhetsvinst), liksom strömmar med prediktionsparametrar, multifilterkedjor och korsreferensströmmar. Skadade data lämnas orörda i stället för att klippas av

Para anropet med SetObjectStreamMode(0) för att hålla varje objekt på toppnivå, och resultatet är en fullständigt expanderad kopia som diff-verktyg, forensisk granskning och supportärenden kan läsa direkt — motparten till RecompressStreams

Exempel

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

Se även

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure