PDF linéarisé

Un PDF linéarisé est écrit de façon que sa première page puisse être affichée avant que le fichier soit entièrement reçu.

En détail

Un PDF s’écrit d’ordinaire à l’envers : la table qui dit où se trouve chaque chose est à la fin du fichier, donc un programme doit atteindre la fin avant de pouvoir trouver le début. Sur un réseau, cela veut dire attendre le dernier octet avant d’afficher la première page.

Linéariser déplace en tête tout ce dont la page un a besoin, et y place aussi une seconde table. Un programme qui connaît cette disposition lit le début du fichier, affiche la page un, et va chercher le reste pendant que le lecteur la lit. Un programme qui ne la connaît pas lit le fichier normalement et ne perd rien.

Ce qu’il fait sur un vrai document

Un catalogue de deux cents pages pèse quelques millions d’octets. Ouvert depuis un lien, un catalogue ordinaire ne montre rien du tout tant qu’il n’est pas arrivé en entier ; un catalogue linéarisé montre sa couverture presque aussitôt, et charge le reste en arrière-plan.

Rien d’autre ne change. Les mêmes pages, les mêmes lettres, à peu de chose près le même poids. Le gain ne se sent que si le document est lu au fur et à mesure qu’il arrive, ce qui est le cas chaque fois qu’on l’ouvre depuis un site plutôt que depuis sa propre machine.

Une condition doit être remplie hors du document : le serveur qui remet le fichier doit savoir en envoyer une tranche sur demande. La plupart le font d’origine. Un serveur qui n’envoie jamais que des fichiers entiers remet le fichier entier, et le logiciel de lecture l’attend comme avant.

Elle ne peut pas être demandée pour un document dont les objets sont empaquetés ensemble pour gagner de la place. Les deux dispositions se contredisent, et le moteur refuse une requête qui réclame les deux plutôt que d’écrire un fichier qu’aucun logiciel de lecture n’ouvrirait.

D’où il vient, et pourquoi

Cette disposition a été ajoutée au format en 1996, quand les documents ont commencé à être lus par une ligne téléphonique plutôt que sur un disque. Elle a été écrite pour un lecteur qui attend, et c’est elle qui permet à un document lourd posé sur un site de commencer à se montrer alors qu’il arrive encore.

Les navigateurs ont aujourd’hui leur propre logiciel de lecture, et ils s’en servent. La disposition a trente ans et reste la seule réponse que quiconque ait trouvée à la question de ce qu’il faut montrer en premier.

Voir le résultat sur un document fini

Montrer la page un sans attendre le reste La page qui va plus loin sur ce mot

Retour au glossaire complet