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

0Es ist kein Dokument ausgewählt oder es konnte nichts erweitert werden
NDie 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