Une facture posée sur un modèle à en-tête

Chaque client a son propre papier à en-tête, et pas un ne vous enverra les polices, le fichier du logo et la couleur exacte à l'impression. Ce qu'il vous enverra, c'est un PDF. Refaire cet en-tête à la main, c'est le sortir à peu près juste — sur chacun des documents que vous produirez pour lui, aussi longtemps qu'il restera client.

C'est donc leur propre page qui fait le travail. Elle est posée exactement telle quelle — ses polices, ses couleurs, son logo, tels qu'ils sont dans le fichier qu'ils vous ont envoyé — et la facture s'écrit par-dessus. Leur papier à en-tête ressemble donc toujours à leur papier à en-tête, et leurs polices et leur couleur viennent avec.

Ce que montre cet exemple

  • Un modèle lu une fois et réemployé tel quel.
  • Ses polices et ses couleurs reportées intactes.
  • Du contenu neuf composé par-dessus la page qu'il pose.

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

Une facture posée sur un modèle à en-tête, première page

Optimisé, ce document pèse 23.1 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 contrat bâti sur trois modèles fournis

Un contrat d'approvisionnement posé sur trois modèles envoyés par le client : une page à en-tête sous la première page, une page nue sous chaque page de l'annexe, et une page de conditions qui entre entière.

Le filigrane d'une copie d'essai

Ce que vous obtenez avant de payer quoi que ce soit : un filigrane en travers de chaque page, et sous lui les mêmes pages, mises en page exactement comme une copie payante les met en page. C'est aussi le document qui dit ce qu'une clé de licence change, et pourquoi chaque chiffre de ce site est mesuré avec une clé.

Un formulaire interactif

Un formulaire que le lecteur remplit : champs texte, case à cocher, liste déroulante, boutons radio.

Un document signé avec un certificat de démonstration

Une page qui porte une signature numérique, rompue par le moindre changement du fichier, faite avec un certificat qui n'existe que pour la démonstration. Chaque commande qui a servi à faire la clé et la signature est imprimée sur la page, avec celle qui la vérifie sans cette bibliothèque.

Tous les exemples, par sujet