|
THotPDF.UseObjectStreams
|
Överst Föregående Nästa |
|
Packar kvalificerade indirekta objekt i PDF 1.5-containerströmmar av typen
Delphi-syntax: property UseObjectStreams: Boolean;
C++-syntax: __property bool UseObjectStreams;
Beskrivning När UseObjectStreams är true (och UseXRefStream också är true) packar EndDoc varje kvalificerat indirekt objekt - ordböcker, arrayer, tal, namn, strängar, booleska värden, null - i en eller flera
Samverkar naturligt med egenskapen UseXRefStream för den mest kompakta PDF 1.5+-skrivarpipelinen. ObjStm-packaren lämnar strömobjekt, krypteringsordboken samt de trailerpekade Catalog- och Info-ordböckerna okomprimerade så att även minimala PDF-parsers fortfarande kan hitta dokumentrötter och dekryptera innehåll
Standardvärde: false (opt-in). Att sätta UseObjectStreams till true nedgraderas tyst till false när UseXRefStream är av (typ 2-poster kan inte representeras i den textuella xref-tabellen enligt specifikationen) eller när Version är lägre än PDF 1.5
Kodexempel
Storleksminskning I dokument som domineras av små indirekta ordböcker (flersidiga dokument, annoteringar, AcroForm-widgetar, strukturträdelement, Optional Content-lager) är besparingen normalt 20-40% av filstorleken efter FlateDecode. Ett 30-sidigt grafikbaserat smoke-test krymper från 14502 byte till 8488 byte (-41.5%)
Se även UseXRefStream, Compression, Version, PDF Filter Support
|