Tout ce que la bibliothèque sait faire, dit simplement

Un seul moteur écrit tout cela, et ce même moteur tourne sur Linux, sur Windows et sur macOS. C'est votre programme qui l'appelle, qu'il soit écrit en Rust ou en Python : les deux disent les mêmes choses et produisent les mêmes documents, à l'octet près.

Voici l'ensemble, groupe par groupe, avec ce que chaque chose donne sur le document fini. Quand un exemple la montre à l'œuvre, la ligne y mène : le document produit et le code qui l'a produit, dans les deux langages.

Le texte et les polices

Les paragraphes, les listes et les colonnes

Les tableaux

Les images

Les couleurs et l'impression

Le dessin

Les codes-barres et les codes carrés

Les formulaires

L'archivage et l'accessibilité

La lecture d'un PDF que vous avez déjà

La signature

Le fichier lui-même

Certains de ces points méritent une page à eux

Ce qu'il ne fait pas

Une liste qui ne dit que oui ne rend service à personne. Le moteur écrit des PDF et sait reprendre des pages d'un PDF existant ; il ne ressort pas le texte ni les images du fichier de quelqu'un d'autre, il ne pose pas de mot de passe sur un document, et il n'ouvre pas un document qui en porte déjà un.

Voir les prix Voir les exemples

Glossaire

Factur-X
Une facture qui sert deux lecteurs à la fois. Pour la personne qui la reçoit, c'est une page ordinaire. Pour son logiciel de comptabilité, ce sont les mêmes montants rangés à l'intérieur du même fichier, sous une forme qu'il lit tout seul : plus rien à retaper. La loi française l'impose entre entreprises.
CMJN
Les quatre encres d'une imprimerie : le cyan (un bleu), le magenta (un rose), le jaune et le noir. Un écran, lui, fabrique ses couleurs avec de la lumière. Un document qui part à l'impression dit donc ses couleurs en encres, et non en couleurs d'écran.
QR code
Le carré de points noirs et blancs que l'on vise avec son téléphone : sur une affiche, sur une table de restaurant, en bas d'une facture. Il porte une adresse Internet, ou le détail exact d'un paiement, pour que personne n'ait rien à retaper. Sur une facture, il transforme le règlement en un seul geste.
DataMatrix
Un tout petit code carré, parfois plus petit qu'un grain de riz, pour ce qui n'a la place de rien de plus gros : une boîte de médicament, une pièce électronique, un colis. Il se lit encore quand un coin est rayé ou taché, et c'est pour cela que les usines et les pharmacies l'impriment.
Aztec
Le code avec une petite cible au milieu, celui des billets de train et des cartes d'embarquement montrées sur un écran de téléphone. Il a été conçu pour être lu sur un écran allumé et à travers une vitre rayée, et il tient dans moins de place que les autres pour le même texte.
PDF417
Un code large et plat, fait de barres empilées, celui que l'on trouve au dos d'un permis de conduire, sur une carte d'embarquement d'avion ou sur une étiquette d'expédition. Il porte plusieurs centaines de caractères — une identité entière, une ligne de livraison entière — là où un code à barres ordinaire porte un simple numéro.
signature
Un cachet posé à l'intérieur du document. Il prouve deux choses d'un coup : qui l'a approuvé, et que rien n'y a changé depuis. Le logiciel qui ouvre le fichier l'annonce dans un bandeau, en haut de la page.

D'où viennent ces informations

Chacun des textes ci-dessous a été lu le 27 juillet 2026, et son lien est donné ici pour que vous puissiez le lire vous-même. Les règles changent et les dates inscrites dans la loi se déplacent : si vous lisez ceci longtemps après ce jour-là, allez vérifier.

ISO 32000-1:2008 — Document management — Portable document format — Part 1: PDF 1.7
Organisation internationale de normalisation — juillet 2008
Ce que nous en faisons : Le format lui-même. C'est ce que le moteur écrit, clause par clause.
ISO/IEC 18004:2024 — Information technology — Automatic identification and data capture techniques — QR code bar code symbology specification
Organisation internationale de normalisation — août 2024
Ce que nous en faisons : Le QR Code que dessine le moteur, en mode octet, au niveau intermédiaire de correction d'erreurs.
ISO/IEC 16022:2024 — Information technology — Automatic identification and data capture techniques — Data Matrix bar code symbology specification
Organisation internationale de normalisation — mai 2024
Ce que nous en faisons : Le DataMatrix que dessine le moteur, dans sa forme ECC 200.
ISO/IEC 24778:2024 — Information technology — Automatic identification and data capture techniques — Aztec Code bar code symbology specification
Organisation internationale de normalisation — avril 2024
Ce que nous en faisons : Le code Aztec que dessine le moteur.
ISO/IEC 15438:2015 — Information technology — Automatic identification and data capture techniques — PDF417 bar code symbology specification
Organisation internationale de normalisation — septembre 2015
Ce que nous en faisons : Le PDF417 que dessine le moteur.
ISO/IEC 15417:2007 — Information technology — Automatic identification and data capture techniques — Code 128 bar code symbology specification
Organisation internationale de normalisation — juin 2007
Ce que nous en faisons : Le Code 128, celui à barres qui accepte n'importe quel texte.
ISO/IEC 15420:2025 — Information technology — Automatic identification and data capture techniques — EAN/UPC bar code symbology specification
Organisation internationale de normalisation — novembre 2025
Ce que nous en faisons : L'EAN-13, l'UPC-A et l'EAN-8, ceux à barres que lit une caisse de magasin.