|
THotPDF.UseObjectStreams
|
Top Previous Next |
|
Imballa gli oggetti indiretti idonei in
Sintassi Delphi: property UseObjectStreams: Boolean;
Sintassi C++: __property bool UseObjectStreams;
Descrizione Quando UseObjectStreams is true (and UseXRefStream is also true), EndDoc imballa ogni oggetto indiretto idoneo - dizionari, array, numeri, nomi, stringhe, booleani, null - in uno o più
Si abbina naturalmente al UseXRefStream property for the most compact PDF 1.5+ writer pipeline. The ObjStm packer leaves stream objects, the encryption dictionary, and the trailer-pointed Catalog and Info dictionaries uncompressed so even minimal PDF parsers can still locate document roots and decrypt content.
Valore predefinito: false (opt-in). Setting UseObjectStreams to true silently downgrades to false when UseXRefStream is off (type-2 entries are not representable in the textual xref table per spec) or when Version è precedente al PDF 1.5.
Viene anche forzato a off sotto PDF/A-1: ISO 19005-1 (PDF 1.4, clausola 6.1.4) vieta gli object stream compressi insieme agli stream di riferimenti incrociato su cui viaggiano, così EndDoc emette una classica tabella xref ogni volta che PDFACompliance names a part-1 level, while PDF/A-2 and PDF/A-3 (PDF 1.7) leave it available
Esempio di codice
Riduzione delle dimensioni Sui documenti dominati da piccoli dizionari indiretti (documenti multipagina, annotazioni, widget AcroForm, elementi dell'albero di struttura, livelli Optional Content) il risparmio è tipicamente del 20-40% della dimensione del file post-FlateDecode. Un smoke test di 30 pagine solo grafica si restringe da 14502 byte a 8488 byte (-41,5%).
Vedi anche: UseXRefStream, Compression, Version, Supporto dei filtri PDF
|