|
THotPDF.UseObjectStreams
|
Góra Poprzedni Następny |
|
Pakuje kwalifikujące się obiekty pośrednie do strumieni kontenerów PDF 1.5
Składnia Delphi: property UseObjectStreams: Boolean;
Składnia C++: __property bool UseObjectStreams;
Opis Gdy UseObjectStreams ma wartość true (i UseXRefStream także ma wartość true), EndDoc pakuje każdy kwalifikujący się obiekt pośredni - słowniki, tablice, liczby, nazwy, ciągi, wartości logiczne, null - do jednego lub wielu strumieni kontenerów
Naturalnie współpracuje z właściwością UseXRefStream, tworząc najbardziej kompaktowy potok zapisu PDF 1.5+. Paker ObjStm pozostawia obiekty strumieni, słownik szyfrowania oraz wskazywane z trailera słowniki Catalog i Info bez kompresji, aby nawet minimalne parsery PDF nadal mogły zlokalizować korzenie dokumentu i odszyfrować zawartość
Wartość domyślna: false (opt-in). Ustawienie UseObjectStreams na true po cichu obniża się do false, gdy UseXRefStream jest wyłączone (wpisów typu 2 nie da się przedstawić w tekstowej tabeli xref zgodnie ze specyfikacją) lub gdy Version jest poniżej PDF 1.5
Przykład kodu
Zmniejszenie rozmiaru W dokumentach zdominowanych przez małe słowniki pośrednie (dokumenty wielostronicowe, adnotacje, widgety AcroForm, elementy drzewa struktury, warstwy Optional Content) oszczędność zwykle wynosi 20-40% rozmiaru pliku po FlateDecode. 30-stronicowy test smoke z samą grafiką zmniejsza się z 14502 bajtów do 8488 bajtów (-41.5%)
Zobacz też UseXRefStream, Compression, Version, PDF Filter Support
|