Qu'est-ce que le COS ?
COS (Carousel Object Syntax) est la syntaxe utilisée par PDF et les fichiers FDF, largement documentée dans ISO 32000-2:2020. Lorsque vous explorez l'intérieur d'un fichier PDF, c'est le COS que vous rencontrez.
"Carousel" était le nom de code d'Acrobat 1.0 lorsque cette syntaxe a été introduite pour la première fois.
Les huit types d'objets COS
COS est une petite syntaxe, et presque tout dans un PDF est l'un de huit types d'objets de base. Une fois que vous savez les reconnaître, l'intérieur d'un PDF ne ressemble plus à du bruit :
- Booléens et nombres, écrits de façon simple.
- Chaînes, entre parenthèses rondes ou en hexadécimal entre chevrons.
- Noms, écrits avec une barre oblique au début, comme \/Type ou \/Page.
- Tableaux, entre crochets, et dictionnaires, entre doubles chevrons.
- Flux, un dictionnaire suivi d'un bloc d'octets bruts ou compressés.
- L'objet null.
Le contenu des pages, les polices, les images et les métadonnées sont tous constitués de ces éléments. Un flux contient la majeure partie des données d'un fichier, car il renferme les descriptions de pages compressées et les images intégrées.
Comment les objets sont retrouvés
Les objets sont numérotés, et une table de références croisées à la fin du fichier enregistre l'offset en octets de chacun. Un lecteur commence à la fin, lit la bande-annonce, trouve la table de références croisées, puis saute directement à l'objet dont il a besoin. C'est pour cela qu'un PDF peut être ouvert sans être analysé de bout en bout. Les versions ultérieures peuvent stocker cette table sous forme de flux d'objets compressé, et une mise à jour incrémentielle ajoute une seconde table au lieu de réécrire la première.