Étiquettes de page personnalisées

Le numéro que vous tapez pour aller à une page devrait être le numéro imprimé sur cette page. Dans tout document doté d'une préface, il ne l'est pas : le lecteur demande la page 12, le logiciel de lecture compte les pages depuis le début et lui donne la page 4. Sur un dossier juridique ou un manuel technique, c'est une référence que personne ne peut suivre.

Savoir si les étiquettes fonctionnent n'est pas une question à laquelle le fichier peut répondre : la réponse est là où vous tapez un numéro de page, le seul endroit où elles se montrent. Chaque page de ce document dit donc ce que le logiciel devrait afficher pour elle — ouvrez le fichier, et les deux s'accordent ou non.

Ce que montre cet exemple

  • Numérotation romaine puis arabe dans un même document.
  • Un préfixe ajouté devant le numéro, par plage.
  • Une numérotation qui repart là où vous le décidez.

Le code source complet

Rien n'est omis et rien n'est simplifié : c'est le programme exactement tel qu'il tourne, pour le développeur qui utilise cette bibliothèque. La troisième est la description elle-même : une simple liste de ce que la page doit dire, et c'est elle qu'on envoie au service.

Voir le code Rust Voir le code Python Voir le code JSON

Le document lui-même

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

Étiquettes de page personnalisées, première page

Optimisé, ce document pèse 15.8 ko — au moins 85 % de moins que ce qu'écriraient la plupart des générateurs de PDF

Le document est plus léger qu'avant, et chaque page a exactement le même aspect. Voir la ligne de ce document dans le tableau de tous les exemples.

Des exemples voisins de celui-ci

Un diaporama qui se déroule tout seul

Une première diapositive sobre et treize autres, chacune énonçant l'effet par lequel elle arrive — les douze que définit la norme PDF (ISO 32000) —, la durée de cet effet et le temps où la diapositive reste avant que la suivante n'arrive. Le fichier demande à s'ouvrir en plein écran, là où les effets se jouent, et un lien posé sur la première diapositive réaffiche l'écran en le faisant apparaître par dissolution.

Un manuel qui dit comment il veut être lu

Quatre pages qui disent comment elles veulent être ouvertes : quelle page se présente et quelle part de la fenêtre elle remplit, les chapitres à côté, les pages deux par deux, une boîte d'impression déjà remplie — chacune un souhait auquel le logiciel de lecture répond comme il l'entend.

Liens internes et externes

Un document fait pour être suivi, pas regardé : chaque ligne du sommaire tombe sur la page qu'elle nomme, et chaque page ramène là d'où l'on vient.

Liens et marques sur un texte déjà composé

Des liens et des repères accrochés à un texte que le moteur a déjà mis en place : un bandeau derrière une ligne, un soulignement, une cellule encadrée — chaque rectangle repris de ce que la mise en page et le tableau indiquent après coup, aucun mesuré à la main.

Un récit qui se poursuit plus loin

Deux articles sur deux pages : chacun commence dans une colonne de la première page et se poursuit dans une colonne de la seconde, et les deux échangent de côté en chemin. Le fichier dit quelle colonne suit laquelle, si bien que le logiciel de lecture poursuit l'article en cours.

Codes Aztec

Le code des billets de train et d'avion, et la raison, c'est la place : il n'a pas besoin de bande blanche autour de lui, et c'est la première chose qu'on rogne quand une mise en page devient serrée.

Tous les exemples, par sujet