|
THotPDF.UseObjectStreams
|
Κορυφή Προηγούμενο Επόμενο |
|
Πακετάρει eligible indirect objects σε PDF 1.5
Delphi syntax: property UseObjectStreams: Boolean;
C++ syntax: __property bool UseObjectStreams;
Περιγραφή Όταν το UseObjectStreams είναι true (και το UseXRefStream είναι επίσης true), το EndDoc πακετάρει κάθε eligible indirect object - dictionaries, arrays, numbers, names, strings, booleans, nulls - σε ένα ή περισσότερα
Συνδυάζεται φυσικά με την ιδιότητα UseXRefStream για το πιο συμπαγές PDF 1.5+ writer pipeline. Ο ObjStm packer αφήνει stream objects, το encryption dictionary και τα trailer-pointed Catalog και Info dictionaries ασυμπίεστα, ώστε ακόμη και minimal PDF parsers να μπορούν να εντοπίσουν document roots και να αποκρυπτογραφήσουν content
Προεπιλεγμένη τιμή: false (opt-in) Η ρύθμιση του UseObjectStreams σε true υποβαθμίζεται σιωπηρά σε false όταν το UseXRefStream είναι off (οι type-2 entries δεν αναπαρίστανται στην textual xref table σύμφωνα με το spec) ή όταν το Version είναι κάτω από PDF 1.5
Παράδειγμα κώδικα
Μείωση μεγέθους Σε έγγραφα όπου κυριαρχούν μικρά indirect dictionaries (multi-page documents, annotations, AcroForm widgets, structure-tree elements, Optional Content layers), η εξοικονόμηση είναι συνήθως 20-40% του post-FlateDecode μεγέθους αρχείου. Ένα 30-page graphics-only smoke test μειώνεται από 14502 bytes σε 8488 bytes (-41.5%)
See Also UseXRefStream, Compression, Version, PDF Filter Support
|