|
THotPDF.UseObjectStreams
|
Haut Précédent Suivant |
|
Regroupe les objets indirects éligibles dans des flux conteneurs PDF 1.5
Syntaxe Delphi : property UseObjectStreams: Boolean;
Syntaxe C++ : __property bool UseObjectStreams;
Description Lorsque UseObjectStreams est activé et que UseXRefStream l’est aussi, EndDoc regroupe tous les objets indirects éligibles - dictionnaires, tableaux, nombres, noms, chaînes, booléens, nulls - dans un ou plusieurs flux conteneurs
S’associe naturellement à la propriété UseXRefStream pour la chaîne d’écriture PDF 1.5+ la plus compacte. Le compresseur ObjStm laisse les objets flux, le dictionnaire de chiffrement ainsi que les dictionnaires Catalog et Info pointés par le trailer non compressés afin que même les analyseurs PDF minimaux puissent encore localiser les racines du document et déchiffrer le contenu
Valeur par défaut : false, en activation explicite Le réglage de UseObjectStreams à true revient silencieusement à false lorsque UseXRefStream est désactivé, car les entrées de type 2 ne sont pas représentables dans la table xref textuelle selon la spécification, ou lorsque Version est inférieur à PDF 1.5
Exemple de code
Réduction de taille Sur les documents dominés par de petits dictionnaires indirects (documents multipages, annotations, widgets AcroForm, éléments d’arborescence de structure, calques de contenu optionnel), le gain représente généralement 20 à 40 % de la taille du fichier après FlateDecode. Un test de validation graphique de 30 pages passe de 14502 octets à 8488 octets (-41,5 %)
Voir aussi UseXRefStream, Compression, Version, Prise en charge des filtres PDF
|