Tout ce que la bibliothèque sait faire
Un seul moteur écrit tout cela, et le même moteur tourne sous Linux, sous Windows et sous macOS. Votre propre programme l'appelle, qu'il soit écrit en Rust ou en Python : les deux disent les mêmes choses et rendent exactement le même fichier.
Texte, polices
- Mettez votre propre police dans le document, pour qu'il se lise pareil sur tous les écrans et toutes les imprimantes, même là où personne n'a installé cette police. Voir l'exemple : Les polices embarquées dans le fichier
- Seules les lettres que le document dessine vraiment voyagent avec lui. Une police contient des milliers de formes et une lettre d'une page en emploie quelques dizaines, et ce sont ces quelques dizaines qui sont embarquées. Voir l'exemple : Un roman entier en anglais
- Le texte reste du texte : celui qui ouvre le fichier peut le sélectionner, le copier et y chercher un mot, et un moteur de recherche aussi. Voir l'exemple : Les polices embarquées dans le fichier
- Demander la largeur qu'un texte occupera avant de le dessiner, pour que rien ne déborde du cadre que vous lui destiniez. Voir l'exemple : Un certificat au format paysage
- Demander la plus grande taille à laquelle un titre tient encore dans une largeur donnée : il rapetisse au lieu de déborder. Voir l'exemple : Des titres réduits et une étiquette pivotée
- Faire pivoter un bloc de texte de l'angle que vous voulez, autour du point que vous voulez. Voir l'exemple : Des titres réduits et une étiquette pivotée
- Faites courir une ligne de mots le long d'une courbe — autour d'un sceau, sur une arche — chaque lettre debout sur la courbe et l'espacement égal quel que soit le virage. Voir l'exemple : Des mots qui suivent une courbe
- Écarter les lettres, les mots ou les lignes, monter un chiffre au-dessus de la ligne, ou dessiner le texte en creux.
Les paragraphes, les listes et les colonnes
- Donner un paragraphe et une largeur : le moteur trouve où chaque ligne se coupe. Voir l'exemple : Découper un paragraphe et l'aligner
- Aligner le texte à gauche, à droite, au centre, ou contre les deux bords à la fois, la dernière ligne étant traitée à part. Voir l'exemple : Retraits et espacement des paragraphes
- Décaler la première ligne, décaler tout le bloc, et laisser de l'air au-dessus et au-dessous. Voir l'exemple : Retraits et espacement des paragraphes
- Décider du sort d'un mot trop long pour la colonne : le laisser dépasser, ou le couper et continuer en dessous. Voir l'exemple : Couper un mot trop long
- Couper après une barre oblique ou un trait d'union, pour qu'une longue adresse Internet ou un nom composé tienne là où il faut. Voir l'exemple : Couper aux barres obliques et aux traits d'union
- Respecter le trait d'union qu'un rédacteur a marqué comme facultatif, et l'espace qu'il ne faut jamais couper. Voir l'exemple : Traits d'union conditionnels et insécables
- Remplir le vide avant un numéro de page par une file de points, comme le fait un sommaire. Voir l'exemple : Une table des matières à points de conduite
- Décider à quelle distance du bord chaque colonne commence, et si elle s'aligne à gauche, au centre, à droite ou sur la virgule. Voir l'exemple : Les tabulations et leurs taquets
- Des listes à puces, des listes numérotées et des listes dans des listes, le texte tombant proprement sous sa puce. Voir l'exemple : Des listes faites d'un retrait et d'un taquet
- Demander quelle part d'un texte tient dans une hauteur donnée, et verser le reste dans la colonne suivante ou sur la page suivante. Voir l'exemple : Du texte coulé en colonnes
- Changez de police, de corps, de couleur ou de soulignement au milieu d'une phrase, et la ligne tient encore correctement. Voir l'exemple : Changer de style au milieu d'un paragraphe
- Posez un mot en travers de la page comme un tampon, mis à l'échelle de la place qu'on lui donne et incliné. Voir l'exemple : Cachets ajustés à un rectangle
Les tableaux
- Fixer la largeur d'une colonne, la donner en part du tableau, ou laisser le moteur mesurer ce qu'elle contient de plus large. Voir l'exemple : Des colonnes mesurées sur leur contenu
- Un tableau plus long que la page continue sur autant de pages qu'il faut, demandé une seule fois. Voir l'exemple : Un tableau qui se pagine tout seul
- Les lignes d'en-tête, et celles du bas, reviennent en haut et en bas de chaque page. Voir l'exemple : Un tableau de facture multi-pages
- Garder un groupe de lignes ensemble, pour qu'un total ne se retrouve jamais seul en haut d'une page. Voir l'exemple : Un tableau qui se pagine tout seul
- Fusionner des cellules sur plusieurs colonnes et sur plusieurs lignes. Voir l'exemple : Des cellules fusionnées sur la hauteur
- Choisir quels traits sont tracés — le cadre, telle ligne, une ligne sur deux — et l'épaisseur et la couleur de chacun. Voir l'exemple : Marge, bordure, intérieur et fond d'une cellule
- Donner à une seule cellule sa propre bordure, un côté à la fois, chaque côté avec son épaisseur et sa couleur. Voir l'exemple : Bordures et fonds de cellule en couleur
- Colorer le fond de l'en-tête, du bas, d'une ligne sur deux, d'une ligne précise ou d'une colonne précise. Voir l'exemple : Un nuancier que le dessin désigne
- Aligner les chiffres sur la virgule, pour qu'une colonne de montants se lise droit. Voir l'exemple : Un bulletin de paie
- Mettre une image dans une cellule, entière et jamais déformée. Voir l'exemple : Des images dans les cellules d'un tableau
- Couper le texte d'une cellule au bord de sa colonne plutôt que de le laisser déborder sur sa voisine. Voir l'exemple : Du texte trop long dans une cellule étroite
- Demander après coup où une ligne, une colonne ou une cellule a atterri, et dessiner ou poser un lien par-dessus. Voir l'exemple : Un bon de livraison
Les images
- Poser une photographie ou une image n'importe où sur la page, à n'importe quelle taille, depuis un fichier JPEG, PNG, BMP ou TIFF. Voir l'exemple : Des images sur une page
- Ouvrir un TIFF qui contient plusieurs images d'un coup, ce qu'écrivent un scanner et un télécopieur, et les prendre l'une après l'autre. Voir l'exemple : Toutes les images qu'un scanner met dans un seul fichier
- Une photographie rangée dans un tel fichier est recopiée telle quelle : elle ressort aussi nette qu'elle est entrée. Voir l'exemple : Toutes les images qu'un scanner met dans un seul fichier
- Ajuster une image dans un cadre : à sa taille d'origine, contenue dedans, le couvrant, étirée à ses bords, ou réduite seulement si elle est trop grande. Voir l'exemple : Une image ajustée à un rectangle
- L'ancrer dans ce cadre — un coin, un côté, le milieu — la tourner d'un quart, d'un demi ou de l'angle que vous voulez, et la retourner comme dans un miroir. Voir l'exemple : Une image ajustée à un rectangle
- Lire la résolution que le fichier annonce, et poser l'image à la taille qu'elle fera vraiment à l'impression. Voir l'exemple : Une galerie de formats d'image
- Respecter le sens dans lequel un appareil photo a enregistré une image, pour qu'une photo prise de travers ne s'affiche pas de travers. Voir l'exemple : Une galerie de formats d'image
- Garder la transparence d'une image, en retirer une couleur, ou peindre sa forme dans la couleur de votre choix. Voir l'exemple : Une couleur, vue à travers quatre pochoirs
- Joindre à l'image la description de ses propres couleurs, pour qu'elles veuillent dire la même chose sur une presse. Voir l'exemple : Le profil ICC embarqué
Les couleurs et l'impression
- Donner une couleur en niveaux de gris, en couleurs d'écran, ou dans les quatre encres qu'une presse dépose. Voir l'exemple : Gris, couleurs écran et couleurs d'impression
- La donner plutôt sous forme de mesure, qui ne doit rien à un écran ni à une presse en particulier. Voir l'exemple : La couleur définie par le document
- Ranger la description de vos couleurs dans le fichier, pour que ce que vous avez choisi soit ce qui sort à l'autre bout. Voir l'exemple : Le profil ICC embarqué
- Nommer un ton direct — une couleur maison, un vernis, un métallisé — imprimé sur une plaque à lui. Voir l'exemple : Des encres sur leur propre plaque
- Nommer plusieurs encres à la fois, chacune à son propre taux. Voir l'exemple : Plusieurs plaques, chacune à son intensité
- Annoncer pour quelle presse ou quel écran le document a été préparé. Voir l'exemple : L'appareil auquel les couleurs sont destinées
- Marquer où la lame doit couper la feuille, et jusqu'où la couleur doit dépasser cette ligne. Voir l'exemple : Une feuille telle qu'elle part à l'impression
- Forcer un document à s'imprimer à sa taille réelle, et retirer à celui qui l'ouvre l'option qui le rétrécit. Voir l'exemple : Une feuille qui mesure ce qu'elle annonce
- Demandez l'impression recto verso, un bac à papier, un nombre de copies et les pages que la boîte de dialogue d'impression propose par défaut. Voir l'exemple : Un manuel qui dit comment il veut être lu
Le dessin
- Des traits, des rectangles et des courbes, remplis, contournés, ou les deux à la fois. Voir l'exemple : Un dessin, placé autant de fois qu'on veut
- Découpez ce que vous dessinez selon une forme pour que rien ne peigne en dehors — même selon la forme des lettres elles-mêmes. Voir l'exemple : Découper ce qu'on dessine
- Une couleur qui se fond dans une autre, le long d'une ligne ou en s'éloignant d'un cercle, en autant d'étapes que vous voulez. Voir l'exemple : Dégradés en ligne droite, en cercle, et une couleur lue dans une fonction
- Remplir une forme, ou un mot, avec ce dégradé. Voir l'exemple : Textes et formes remplis d'un dégradé
- Dessiner un petit motif et le faire se répéter sur toute une surface. Voir l'exemple : Un seul motif, répété sur tout ce qu'il remplit
- Rendre n'importe quoi partiellement transparent, et choisir comment cela se mêle à ce qui se trouve dessous. Voir l'exemple : Transparence et modes de fusion
- Faire disparaître un dessin en se servant d'un autre comme masque. Voir l'exemple : Une couleur, vue à travers quatre pochoirs
- Dessiner une chose une seule fois et la reposer autant de fois qu'on veut, sans que le fichier grossisse à chaque fois. Voir l'exemple : Un dessin, placé autant de fois qu'on veut
- Des calques que celui qui ouvre le fichier peut afficher et masquer, chacun avec son état à l'écran et sur le papier. Voir l'exemple : Un seul dessin, et chacun y voit le sien
Les codes-barres et les codes carrés
- Le genre à barres, pour une caisse de magasin, un scanner d'entrepôt ou un établi d'atelier : Code 128, Code 39, Code 93, ITF-14, Codabar, EAN-13, UPC-A, EAN-8, UPC-E, le GS1 DataBar d'un article vendu en vrac, et les deux compléments qui se tiennent à côté d'un code de vente au détail. Voir l'exemple : Code 128 et codes-barres du commerce
- Un QR Code qui encode une adresse Internet, un paiement, ou tout ce qu'un téléphone doit reprendre d'un seul coup. Voir l'exemple : QR codes
- Un DataMatrix, pour une étiquette qui n'a presque pas de place. Voir l'exemple : Codes Data Matrix
- Un PDF417, le large et plat qu'on trouve sur un permis de conduire ou une carte d'embarquement. Voir l'exemple : Codes PDF417
- Un Aztec, celui des billets de train lus sur un écran allumé. Voir l'exemple : Codes Aztec
- Un QR code qui contient la ligne que lit votre application bancaire, pour qu'une facture se règle sans que personne retape un numéro de compte. Cette ligne, c'est à vous de la composer ; l'exemple en montre une. Voir l'exemple : Une facture commerciale
Les formulaires
- Des cases où l'on tape, des cases que l'on coche, des listes où l'on choisit, et des séries de boutons ronds dont un seul peut être retenu. Voir l'exemple : Un formulaire interactif
- Chacun avec son cadre et sa couleur, ce qu'il affiche au départ, et le droit ou non de rester vide. Voir l'exemple : Un formulaire interactif
- Un emplacement réservé à une signature, encadré sur la page ou ne laissant aucune trace. Voir l'exemple : Un contrat de prestation de deux pages
- Un formulaire qui reste correct dans un logiciel de lecture qui ne dessine rien lui-même, parce que chaque case contient sa propre image. Voir l'exemple : Un formulaire PDF/A-3 archivable
L'archivage et l'accessibilité
- Écrivez un fichier fait pour être ouvert dans des dizaines d'années, portant en lui tout ce dont il a besoin. Voir l'exemple : Factur-X : la facture électronique
- Balisez le texte pour qu'un lecteur d'écran distingue un titre d'un paragraphe et dise la page dans le bon ordre. Voir l'exemple : Un document qui se lit à voix haute
- Décrire une image avec des mots pour qui ne la voit pas, et dire quelle cellule est l'en-tête de quelle colonne. Voir l'exemple : Une liste dont les images parlent aussi
- Glisser n'importe quel fichier à l'intérieur du document — les chiffres d'une facture, un tableur, un fichier source — et dire à quoi il sert. Voir l'exemple : Factur-X : la facture électronique
- Écrire la facture électronique : un seul fichier qui contient la page qu'une personne lit et, à l'intérieur, la moitié lisible par une machine que vous fournissez. Voir l'exemple : Factur-X : la facture électronique
- Dites qui a fait le document, quand, et de quoi il parle, dans le paquet que lisent les archives et les moteurs de recherche. Voir l'exemple : Un registre dont chaque page dit d'où elle vient
- Décrire vos propres informations — un numéro de lot, une référence interne — d'une façon qu'un contrôleur d'archivage accepte quand même. Voir l'exemple : Un fichier qui explique ses entrées
La lecture d'un PDF que vous avez déjà
- Ouvrir un PDF qui existe déjà et compter ses pages. Voir l'exemple : Une facture posée sur un modèle à en-tête
- Sortez-en une page entière et mettez-la dans un nouveau document, ses polices et ses couleurs exactement telles qu'elles étaient. Voir l'exemple : Une facture posée sur un modèle à en-tête
- Poser votre propre texte par-dessus cette page, pour qu'une facture tombe sur le papier à en-tête que votre imprimeur a fourni. Voir l'exemple : Une facture posée sur un modèle à en-tête
- Rouvrir un fichier abîmé que d'autres logiciels refusent, en le lisant d'un bout à l'autre.
- Ouvrir un document protégé dont vous avez le mot de passe, quel que soit l'âge de la protection qu'on y a posée. Voir l'exemple : Un document qui demande un mot de passe pour s'ouvrir
La signature
- Sceller un document avec votre propre certificat, pour que celui qui le reçoit puisse prouver qui l'a envoyé et que rien n'a changé depuis. Voir l'exemple : Un document signé avec un certificat de démonstration
- Sceller un PDF qui existe déjà, et ajouter une deuxième signature après la première sans la déranger.
- Annoncer ce que le sceau autorise encore ensuite : rien du tout, remplir un formulaire, ou ajouter des notes.
Le fichier lui-même
- Tous les formats de page habituels, de la grande affiche à la carte postale, plus n'importe quel format que vous nommez, debout ou couché. Voir l'exemple : Un certificat au format paysage
- Les mêmes pages, jusqu'à douze fois plus légères et 84,6 pour cent plus légères sur l'ensemble, parce que ce que personne ne lit n'est plus transporté.
- Choisir à quel point le fichier est comprimé, ou ne pas le comprimer du tout pour le lire de vos propres yeux. Voir l'exemple : Une feuille qui mesure ce qu'elle annonce
- Choisir quelle version du format PDF le fichier annonce, et demander au moteur quelle est la plus ancienne qui accepte ce dont vous vous êtes servi. Voir l'exemple : Une feuille qui mesure ce qu'elle annonce
- Les mêmes chiffres rendent exactement le même fichier, à chaque fois : le moteur ne regarde jamais l'horloge.
- Brouiller chaque mot et chaque image d'un document sous une clé de deux cent cinquante-six bits, et demander au logiciel de lecture d'autoriser l'impression tout en refusant la copie. Voir l'exemple : Un document qui se lit librement et demande à ne pas être copié
- Demander un mot de passe avant que le document montre une seule page, pour qu'un fichier remis à la mauvaise personne ne montre rien du tout. Voir l'exemple : Un document qui demande un mot de passe pour s'ouvrir
- Marquez ce qui doit partir avant qu'un document soit communiqué, mesuré sur les mots mêmes que la marque couvre, et dites quel mot se tient dans l'emplacement laissé. Les mots eux-mêmes quittent le fichier quand un logiciel de lecture applique la marque. Voir l'exemple : Une déposition communiquée en partie
- Surligner, souligner, barrer ou souligner d'un trait ondulé un passage de texte, la marque couvrant exactement les mots visés ; sous un surlignage, les lettres restent lisibles. Voir l'exemple : Une déposition communiquée en partie
- Joignez des fichiers entiers au document — un tableur, un XML, un autre PDF — et dites sous quelles colonnes un logiciel de lecture les liste et dans quel ordre il les trie. Voir l'exemple : Un dossier d'appel d'offres de trois lots
- Laissez à votre propre programme des notes sous le document, sous une page ou sous un dessin, rangées sous le nom de votre programme, là où aucun logiciel de lecture ne les montre. Voir l'exemple : Les notes qu'un programme se laisse
- La bibliothèque n'a jamais besoin d'internet. Seule l'offre où nous la faisons tourner pour vous envoie quelque chose quelque part, et c'est alors vous qui l'envoyez.
Certains de ces points méritent une page à eux
- La facture électronique : ce qui est obligatoire aujourd'hui, et ce qui vient ensuite
- Signer un document, et ce qu'un sceau prouve
- Des documents qui s'ouvrent encore dans des dizaines d'années, et que tout le monde peut lire
- Les profils de couleur : ceux que le moteur accepte, et à qui appartient celui qui voyage dans votre document
- Un fichier prêt pour la presse, et la partie de la norme que le moteur écrit
- Tous les exemples travaillés, par sujet
Ce qu'il ne fait pas
Elle ne sait pas aller chercher à l'intérieur d'une page d'un document qui existe déjà pour en ressortir un paragraphe ou une photo : une page ressort entière ou pas du tout. Tout le reste de cette page, elle le fait.
D'où viennent ces informations
Textes lus le 27 juillet 2026.
- Le format PDF lui-même, version 1.7
-
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.
- Le catalogue de tous les caractères de toutes les écritures du monde
-
The Unicode Standard, Version 17.0.0
Unicode Consortium — 9 septembre 2025
Ce que nous en faisons : La numérotation sous laquelle est rangée chaque lettre de chaque alphabet. Le moteur inscrit chaque lettre dessinée sous son numéro en plus de son dessin, et c'est ce qui permet de sélectionner, de copier et de chercher dans le fichier fini au lieu de le lire comme une image de mots.
- La norme du code QR
-
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 : les quatre niveaux de correction d'erreurs que fixe la norme, et les trois façons qu'elle retient d'épeler ce que le code contient.
- La norme du code DataMatrix
-
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.
- La norme du code Aztec
-
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.
- La norme du code PDF417
-
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.
- La norme du code-barres Code 128
-
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.
- La norme du code-barres imprimé sur les articles en magasin
-
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 : EAN-13, UPC-A, EAN-8 et UPC-E, ceux à rayures que lit une caisse de magasin, et les compléments à deux et à cinq chiffres qui se tiennent à côté d'eux.