Trois relevés dans un seul fichier

Une imprimerie reçoit un PDF de quatre pages. Rien de ce qui est tracé dessus ne dit qu'il contient trois relevés de clients plutôt qu'un seul long, ni que le premier client a droit à deux exemplaires et le troisième à trois. Cela arrive d'habitude dans une fiche de travail à côté du fichier, et le jour où la fiche et le fichier cessent de s'accorder, le mauvais relevé part dans la mauvaise enveloppe.

Ici, c'est le fichier qui le dit lui-même, là où une presse le lit et où un logiciel de lecture ordinaire l'ignore. À l'écran, c'est un document de quatre pages ; sur une presse, ce sont trois travaux, chacun avec ses propres consignes et sa propre pièce jointe. Le premier relevé court sur deux pages, ses conditions de paiement à sa suite, et les deux autres font une page chacun. Plus rien ne voyage à côté du fichier : il ne reste donc rien qui puisse se désaccorder avec lui.

Ce que montre cet exemple

  • Trois relevés dans un fichier, chacun revendiquant ses pages.
  • À qui s'adresse un relevé, dans quelle ville, et combien d'exemplaires sont dus.
  • Une pièce jointe par relevé, à lui plutôt qu'au fichier.

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