Montrer la page un sans attendre le reste

Vous cliquez sur un lien vers un long PDF, et vous attendez sans rien voir venir. La raison tient à la forme d'un fichier PDF ordinaire : la liste qui dit où se trouve chaque chose est écrite tout à la fin, si bien qu'il faut avoir reçu le document entier avant de pouvoir afficher la moindre page. Deux cents pages, et vous attendez deux cents pages pour lire la première.

Écrit dans l'autre sens, le fichier commence par la page un, par tout ce dont la page un a besoin, et par une petite liste qui dit où commence chacune des autres. La première page s'affiche pendant que le reste arrive encore, et sauter à la page cinquante ne fait venir que la page cinquante. C'est exactement le même document : quelqu'un qui l'ouvre sur sa propre machine ne voit aucune différence. L'exemple ci-dessous le mesure — le fichier ordinaire fait attendre tout le fichier, celui qui est réordonné un quart.

Ce que montre cet exemple

  • Le même document écrit deux fois, et ce que chacun vous fait attendre.
  • Un lecteur sur une ligne lente qui affiche la page une avant que le reste soit arrivé.
  • Aller directement à une page ne fait venir que cette page, et non le document.

Le programme qui l'écrit, en entier

Des programmes entiers, longs de plusieurs centaines de lignes, pour celui qui écrit vos logiciels.

Voir le code Rust Voir le code Python

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français

Première page de Montrer la page un sans attendre le reste

Ce que pèse ce document

Ce document pèse 41 231 octets.

Voir tous les documents mesurés.

Des exemples voisins de celui-ci

Un PDF minimal

Le plus petit fichier complet : une page, et des formes dessinées dessus.

Réduire la taille du fichier

Le même document écrit deux fois, en clair puis rangé, avec ce que pèse chacun et ce que le rangement a fait gagner.

Un document fermé par un mot de passe

Une page que tout le monde peut ouvrir et imprimer, et que personne ne peut copier ni modifier. À l'intérieur du fichier, chacun de ses mots est brouillé, et la page donne le mot de passe qui lève ce qu'elle retient.

Des polices rangées dans le fichier

Du texte composé dans une police que le fichier emporte à l'intérieur, réduite aux lettres réellement employées, et qui se cherche, se copie et se lit à voix haute.

Une page qui ne transporte aucune police

Quatre polices que tout lecteur dessine déjà, sur une seule page, donc le fichier n'en contient aucune — et l'exemple pèse les mêmes lignes des deux façons pour dire ce que cela économise.

Tous les exemples, par sujet