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
| 0 | Nie wybrano dokumentu albo nie można było niczego rozwinąć. |
|---|---|
| N | Liczba 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