PDF (Portable Document Format) |
C'est le format qui est en passe de suplanter le PostScript. |
Les principales différences entre les formats PDF et PostScript sont les suivantes : |
- le PDF est plus simple, c'est un langage de description de page et pas un vrai langage de programmation ; |
- un fichier PDF n'est pas nécessairement linéaire : il y a des pointeurs dans tous les sens, les informations dont on ne dispose pas tout de suite peuvent être mentionnées plus tard. |
Il y a quelques autres différences anecdotiques : |
- il est possible de mettre à jour un fichier PDF en rajoutant simplement des choses à la fin ; |
- il est possible de compresser certains morceaux du fichier (images, ou même texte), voire même de les crypter (RSA) ; |
- il y a plein d'« édulcorants interactifs » (on peut mettre des boutons, des formulaires, des animations, du son, des hyperliens, faire apparaitre des fenêtres, etc.) ; |
- Il n'est pas nécessaire d'inclure les fontes « normales » (textuelles), si elles ne sont pas présentes, Acroread va tenter de les émuler à l'aide de fontes MultiMaster. |
QUELQUES TYPES D'OBJETS EN PDF |
(Dans d'autres langages, on parlerait de table de hachage ou de tableau associatif.) |
|
La plupart des dictionnaires que l'on rencontre en PDF on une clef /Type (et parfois aussi /Subtype). |
|
OBJETS INDIRECTS ET REFERENCES |
|
STRUCTURE D'UN FICHIER PDF |
|
Plein d'objets indirects, décrivant les fontes, les pages, les images. |
TABLE DES REFERENCES, TRAILER ET FIN DU FICHIER
Pour savoir où se trouve la définition d'un objet dont on n'a que le numéro, on utilise la table des références, qui nous dit à quelle position dans le fichier se trouvent les divers objets. Je n'ai pas vraiment cherché à comprendre la syntaxe exacte. |
|
CATALOGUE |
C'est le dictionnaire décrivant la structure du fichier (on peut aussi préciser s'il faut une barre de menus, etc.) |
|
NOEUD DE L'ARBRE DES PAGES |
|
PAGE |
|
FORMULAIRE |
BOUTONS |
SONS |
FONTES |
Il peut s'agir, par exemple, de fontes PostScript de type 1 ou 3, de morceaux de fontes PostScript de type 1 (le nom de la fonte est alors du genre « EOODIA+Poetica »), de fontes True Type ou de fontes Multi Master. |
|
IMAGES |
|
POSTSCRIPT |
Ce n'est pas portable, mais on peut inclure des commandes PostScript arbitraires. |
|
LINEARISATION |
Un fichier PDF « linéarisé » est un fichier PDF « optimisé ». |
Vincent Zoonekynd |