Un PDF minimal
Deux pages identiques qui portent l'ossature d'une facture en formes simples, et pas un mot de texte : un fichier d'une douzaine de kilooctets, sans aucune police incorporée.
Envoyez un document à quelqu'un qui n'a pas votre police maison et l'une de deux choses arrive : son logiciel de lecture en met discrètement une autre à la place et votre mise en page bouge, ou il trace des cases vides là où étaient les lettres. Contenir la police dans le fichier est le seul remède, et c'est la première chose qu'une imprimerie vous demandera avant d'accepter le travail.
Contenir la police entière serait du gaspillage — elle contient des milliers de formes et une lettre en utilise quelques dizaines — le fichier ne prend donc que celles qu'il trace. C'est la moitié facile. La moitié difficile, c'est que les mots doivent pouvoir ressortir : sélectionnez une phrase dans le document fini, copiez-la, cherchez-la, ou faites-la lire à voix haute, et il faut que ce soient encore des mots plutôt qu'une image de mots. Le fichier contient donc une petite liste disant quelle lettre représente chaque forme tracée, et l'équipe ressort le texte du fichier publié pour s'assurer que c'est bien le cas.
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
Ouvrir le document en anglais Ouvrir le document en français
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.
Deux pages identiques qui portent l'ossature d'une facture en formes simples, et pas un mot de texte : un fichier d'une douzaine de kilooctets, sans aucune police incorporée.
Le même document écrit deux fois, de la façon ordinaire et avec sa première page remontée en tête du fichier, avec la part de chacun qui doit arriver avant que la page un apparaisse.
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.
Une page qui s'ouvre sans qu'on tape quoi que ce soit et qui s'imprime comme n'importe quelle autre, et qui demande au logiciel de lecture de laisser son texte où il est. Chaque mot en est brouillé à l'intérieur du fichier.
Une page que rien ne montre tant que son mot de passe n'est pas saisi : pas de première ligne, pas d'aperçu, aucune image d'elle nulle part. Le mot de passe est donné sur la page de l'exemple, pour être essayé.
Une coche, une croix et un tiret dessinés par le programme, ajoutés au document comme une police, et posés au milieu de mots ordinaires.