Une lettre chacun, dans un seul fichier

Un publipostage part : quatre lettres, quatre clients différents, un fichier. L'entreprise qui les plie et les met sous enveloppe doit savoir où chaque lettre commence et sur combien de pages elle court. Cela arrive normalement sur une feuille de travail à côté du fichier, et le jour où les deux cessent de s'accorder, quelqu'un reçoit une lettre écrite pour quelqu'un d'autre.

Ici, c'est le fichier qui le dit lui-même, et cela résiste à une lettre qui gagne une page : tout ce qui est en dessous se décale, rien de ce qui est au-dessus n'est à refaire, et la page de sommaire du début reste juste. C'est ce qui compte quand le publipostage est créé plutôt que composé à la main, parce que la seule chose que personne ne peut faire, c'est en vérifier quatre cents à l'œil. L'entreprise qui remplit les enveloppes lit le même fichier pour savoir où couper et quoi plier.

Ce que montre cet exemple

  • Quatre lettres, une par client, derrière un sommaire.
  • Aucun numéro de page : chacun prend les pages qui suivent.
  • Une ligne du sommaire mène au destinataire, pas à une page.

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

Des exemples voisins de celui-ci

Une facture commerciale

Une facture dont les lignes et les totaux tombent là où le texte les mène, et dont le QR code permet à un téléphone de payer la somme exacte sur le compte exact sans rien retaper.

Un bon de livraison

Le bon qui voyage avec la marchandise : un code-barres en regard de chaque article, une case que le destinataire coche, et le code propre à l'expédition.

Un bulletin de paie

Un bulletin de paie : dix-huit lignes de cotisations avec les parts salariale et patronale, le mois face au cumul annuel.

Un contrat de prestation de deux pages

Un contrat de prestation sur deux pages où aucune clause n'est jamais coupée en deux par un changement de page, et qui finit par des cases de signature, de nom et de date remplies à l'écran.

Un certificat au format paysage

Un certificat dont l'encadrement, le ruban et le sceau sont dessinés au trait plutôt que photographiés : net à toutes les tailles, et pour une fraction du poids.

Une carte d'embarquement

Une carte d'embarquement qui donne, sous forme de QR code, la seule ligne que lisent les portes d'un aéroport — un caractère à la mauvaise place et elle est refusée.

Tous les exemples, par sujet