DecodeAllStreams
Dokumenteigenschaften, Optimierung
Beschreibung
Dekomprimiert jeden einfachen FlateDecode-Stream des ausgewählten Dokuments direkt, sodass die gespeicherte Datei lesbare Inhaltsstreams, Metadaten und Strukturen enthält
Syntax
Delphi
Function TPDFlib.DecodeAllStreams: Integer;Rückgabewerte
| 0 | Es ist kein Dokument ausgewählt oder es konnte nichts erweitert werden |
|---|---|
| N | Die Anzahl der expandierten Streams |
Anmerkungen
Komprimierte Objektstreams werden zuerst materialisiert, damit ihre Elemente die Expansion überstehen. Bild-XObjects behalten ihre Codierung, da ihre Expansion die Datei ohne Gewinn an Lesbarkeit aufblähen würde; dasselbe gilt für Streams mit Vorhersageparametern, Mehrfilterketten und Querverweisstreams. Beschädigte Daten bleiben unverändert, statt abgeschnitten zu werden
Kombinieren Sie den Aufruf mit SetObjectStreamMode(0), um jedes Objekt auf der obersten Ebene zu halten; das Ergebnis ist eine vollständig erweiterte Kopie, die Diff-Werkzeuge, forensische Prüfungen und Supportfälle direkt lesen können — das Gegenstück zu RecompressStreams.
Beispiel
PDF.LoadFromFile('packed.pdf', '');
PDF.DecodeAllStreams;
PDF.SetObjectStreamMode(0);
PDF.SaveToFile('expanded.pdf');Siehe auch
RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure