DecodeAllStreams

Właściwości dokumentu, Optymalizacja

Opis

Rozwija na miejscu każdy zwykły strumień FlateDecode wybranego dokumentu, dzięki czemu zapisany plik zawiera czytelne strumienie zawartości, metadane i strukturę.

Składnia

Delphi

Function TPDFlib.DecodeAllStreams: Integer;

Wartości zwracane

0Nie wybrano dokumentu albo nie można było niczego rozwinąć.
NLiczba rozwiniętych strumieni.

Uwagi

Skompresowane strumienie obiektów są najpierw materializowane, aby ich elementy przetrwały rozwinięcie. Obiekty XObject obrazów zachowują kodowanie, ponieważ ich rozwinięcie nadmiernie zwiększyłoby rozmiar pliku bez poprawy czytelności; podobnie strumienie z parametrami predykcji, łańcuchami wielu filtrów i strumienie odsyłaczy. Uszkodzone dane pozostają bez zmian zamiast być obcinane.

Połącz wywołanie z SetObjectStreamMode(0), aby zachować każdy obiekt na najwyższym poziomie; wynikiem będzie w pełni rozwinięta kopia możliwa do bezpośredniego odczytu przez narzędzia diff, przegląd kryminalistyczny i obsługę techniczną — odpowiednik odwrotny do RecompressStreams.

Przykład

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

Zobacz również

RecompressStreams, SetObjectStreamMode, CompressContent, CheckDocumentStructure