| 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 |