# Postext — compositeur programmable pour le web

> Un moteur de mise en page qui relie des siècles de savoir-faire typographique à la technologie web actuelle. Du Markdown sémantique en entrée, des pages de qualité éditoriale en sortie, rendues en HTML, canvas, PDF prêt pour l’impression et EPUB.

- Version HTML: https://postext.dev/fr
- Autres langues: [en](https://postext.dev/en.md), [es](https://postext.dev/es.md), [ca](https://postext.dev/ca.md), [pt](https://postext.dev/pt.md), [zh](https://postext.dev/zh.md), [ja](https://postext.dev/ja.md), [ar](https://postext.dev/ar.md)

## En bref

Postext est un logiciel libre et gratuit qui met en page des livres, des magazines et des rapports. Vous écrivez votre texte avec quelques marques simples, et Postext le transforme en pages finies, comme les pages d’un livre imprimé. Il suit des règles que les imprimeurs appliquent depuis des siècles, pour que le texte soit facile à lire. Les pages peuvent aller sur un site web, dans une application ou dans un PDF prêt à imprimer. Il est fait pour les auteurs, les éditeurs, les graphistes et les développeurs.

## Le compositeur programmable pour le web

Postext prend du Markdown sémantique et lui applique des règles éditoriales séculaires (justification Knuth-Plass, colonnes équilibrées, flottants qui savent où se placer) pour produire des pages de qualité éditoriale en HTML, canvas ou PDF prêt pour l’impression.

## Postext en deux minutes

**Transcription.** Tout ce que dit le narrateur, avec une description de ce qui apparaît à l’écran.

- 0:00 · *À l’écran:* Une carte sombre affiche « MAINZ · 1455 » au-dessus d’un fin filet doré. Derrière le titre « For five centuries, print learned to set a page. » (« Pendant cinq siècles, l’imprimerie a appris à composer une page. »), l’année défile de 1455 à 2026 en immenses chiffres détourés, et des termes d’imprimerie, en anglais, se posent tout autour : justification, crénage (Kerning), veuves et orphelines, colonnes équilibrées, interlignage, grille de ligne de base, césure (écrite « hy·phen·a·tion »), longueur de ligne, flottants, titres courants, lézardes. La caméra plonge dans le point final, qui inonde l’écran d’or. · *Narration:* Pendant cinq siècles, l’imprimerie a appris à composer une page.
- 0:05 · *À l’écran:* Titre : « The web learned to lay out interfaces. It never learned to set a page. » (« Le web a appris à mettre en page des interfaces. Il n’a jamais appris à composer une page. ») Une fenêtre de navigateur ouverte sur example.com/longform/article contient un article justifié sur trois colonnes, « Why the web can’t set a page » (« Pourquoi le web ne sait pas composer une page ») ; des étiquettes rouges signalent des lézardes de blanc, une veuve, une orpheline, une image qui tombe sur le texte et une dernière colonne déséquilibrée. À côté, une pastille de code affiche « column-count: 3; », puis « …and little else. » (« …et pas grand-chose de plus. ») et une liste barrée des cinq mêmes défauts. La fenêtre se brouille et s’effondre. · *Narration:* Le web a appris à mettre en page des interfaces. Jamais des pages. Alors le texte long se casse encore : lézardes, veuves, orphelines, collisions.
- 0:18 · *À l’écran:* Après un éclair blanc et un balayage de bandes bleues, dorées et rouges, le logo et le nom de Postext se mettent en place avec le slogan « The programmable typesetter for the web » (« Le compositeur programmable pour le web »). En dessous : OPEN SOURCE · MIT LICENCE · v1.7.0 · RUNS IN YOUR BROWSER (open source, licence MIT, fonctionne dans votre navigateur). · *Narration:* Voici Postext : le compositeur programmable pour le web.
- 0:24 · *À l’écran:* Section 01 sur 07, « Content in » (« Le contenu entre ») : « Markdown says what things are. » (« Markdown dit ce que sont les choses. ») Un fichier Markdown, 03-why-postext.md, s’écrit tout seul : une directive de partie, le titre « Why Postext » avec un chapeau, un paragraphe qui renvoie à la figure fig-flow avec :ref, une ligne ::resource et un bloc :::callout. À côté, config.ts appelle buildDocument avec une mise en page sur deux colonnes, un texte courant justifié et la césure en en-us, sous la phrase « Configuration decides how they look. Nothing about layout lives in the text. » (« La configuration décide de leur apparence. Rien de la mise en page ne vit dans le texte. ») · *Narration:* Vous écrivez du Markdown sémantique, qui dit ce que sont les choses. Une configuration décide de leur apparence.
- 0:32 · *À l’écran:* Section 02, « Pretext measures » (« Pretext mesure ») : « Measured without touching the DOM. » (« Mesuré sans toucher au DOM. ») Un titre, un paragraphe et un encadré sont scannés l’un après l’autre, et des lignes de cote donnent leur hauteur en points ; un panneau de code montre prepare(text, '25px Lora') et layout(prepared, width, 38), qui renvoient une hauteur et un nombre de lignes. Deux barres font la course sur 10 000 paragraphes : « Browser reflow · DOM » (la recomposition par le navigateur) bouge à peine, tandis que « Pretext · canvas metrics + arithmetic » (métriques canvas et arithmétique) se remplit d’un coup, et un compteur grimpe jusqu’à 600× au-dessus de « faster text measurement than the DOM, so a whole book reflows as you type » (« une mesure du texte plus rapide que le DOM : tout un livre se recompose pendant la frappe ») et de « Powered by @chenglou/pretext ». · *Narration:* Chaque paragraphe est mesuré sans toucher au DOM, jusqu’à six cents fois plus vite, grâce à Pretext, la bibliothèque qui a rendu cela possible.
- 0:42 · *À l’écran:* Section 03, « Postext decides » (« Postext décide ») : « Every line placed before a pixel is drawn. » (« Chaque ligne placée avant qu’un seul pixel soit dessiné. ») Un anneau de sept segments s’allume tour à tour, Structure, Measure, Place, Float, Refine, Balance et Rhythm (structurer, mesurer, placer, faire flotter, affiner, équilibrer, rythmer), chacun avec une description d’une ligne, tandis qu’une page sur deux colonnes du guide de Postext s’assemble à côté : des blocs étiquetés volent jusqu’à leurs colonnes, une figure glisse à sa place sous la note « :ref{id="fig-flow"} → column foot » (pied de colonne), le bandeau d’ouverture descend, les lignes apparaissent, les colonnes s’égalisent et une grille de ligne de base balaie la page de haut en bas. L’anneau boucle sur les itérations 1 à 3 et affiche « Settled in 3 iterations » (« Stabilisé en 3 itérations ») avec une coche ; une bulle donne la boîte englobante et la ligne de base d’une ligne. · *Narration:* Puis Postext décide. Sept passes placent chaque ligne, font flotter chaque figure et équilibrent chaque colonne, en boucle jusqu’à ce que plus rien ne bouge.
- 0:54 · *À l’écran:* Section 04, « The virtual document » (« Le document virtuel ») : « Change a word. Only what changed is set again. » (« Changez un mot. Seul ce qui a changé est recomposé. »), avec la note « Like React’s virtual DOM, but for pages: the VDT, a virtual document tree. » (« Comme le DOM virtuel de React, mais pour des pages : le VDT, un arbre de document virtuel. ») Sept pages, de p. 7 à p. 13, se tiennent en rang ; un curseur marque une modification à la page 11, le reste de cette colonne passe à l’or avec la mention DIRTY (à refaire) et un filet de texte déborde sur la page 12, qui reçoit une coche et SETTLED (stabilisée), tandis que les pages précédentes indiquent SKIPPED (ignorée) et les suivantes UNTOUCHED (intacte). Trois puces énoncent la règle, et un panneau intitulé renderToHtmlIndexed() marque PATCHED (corrigés) les nœuds modifiés de l’arbre du document. · *Narration:* Tout cela vit dans un document virtuel, comme le DOM virtuel de React. Changez un mot, et seul ce qui a changé est recomposé.
- 1:03 · *À l’écran:* « A long document? Only what’s on screen gets painted. » (« Un long document ? Seul ce qui est à l’écran est peint. ») Une colonne de pages de livre défile dans un cadre doré marqué VIEWPORT (zone d’affichage), avec une marge de 200 pixels au-dessus et au-dessous : les pages à l’intérieur sont dessinées en entier, celles de l’extérieur ne sont que des contours en pointillés. Un grand compteur montre combien des 48 pages sont peintes à ce moment-là (IntersectionObserver · +200 px), à côté de « Geometry: every page. Pixels: only what you see. » (« Géométrie : chaque page. Pixels : seulement ce que vous voyez. ») · *Narration:* Et dans un long livre, seules les pages à l’écran sont peintes.
- 1:10 · *À l’écran:* Section 05, « Knuth–Plass justification » (« Justification Knuth–Plass ») : « Every way to break the paragraph. At once. » (« Toutes les manières de couper le paragraphe. D’un coup. ») À gauche, un paragraphe sur la coupure des lignes est composé au premier ajustement, comme le fait un navigateur, et ses lignes les plus lâches virent au rouge. En dessous, chaque mot devient un point sur une ligne : des arcs rouges marquent les coupures gloutonnes, de pâles arcs bleus essaient toutes les coupures possibles et un chemin doré retient le meilleur ensemble. À droite, la version Knuth–Plass est espacée régulièrement, avec la laideur (badness) de chaque ligne, la formule « (1 + badness + penalty)² » et un total de démérites plus bas. · *Narration:* Un navigateur coupe les lignes de façon gloutonne, une à une. Postext utilise Knuth–Plass, l’algorithme de TeX. Il pèse toutes les façons de couper le paragraphe entier et garde la plus régulière.
- 1:24 · *À l’écran:* Section 06, « One layout, five outputs » (« Une mise en page, cinq sorties ») : « What you see is what goes to press. » (« Ce que vous voyez est ce qui part à l’impression. ») Sous la ligne de code const vdt = buildDocument(content, config); une page se divise en cinq. Canvas (renderToCanvas(), images matricielles au pixel près) reçoit une loupe sur sa grille de pixels ; HTML (renderToHtml(), texte sélectionnable, sensible au redimensionnement) voit chaque bloc détouré et étiqueté `<h1>`, `<p>`, `<figure>`, etc. ; PDF (renderToPdf(), prêt pour l’impression, PDF/UA, CMJN) fait glisser quatre plaques de couleur jusqu’au repérage, puis apparaissent les traits de coupe et une gamme de contrôle. EPUB 3 (renderToEpub(), livre numérique, fixe ou recomposable) montre la page dans une liseuse étiquetée « Fixed layout » (mise en page fixe) ; l’écran se rétrécit à la taille d’un téléphone, le texte se recompose et l’étiquette devient « Reflowable » (recomposable). Folio (postext-folio, un livre en 3D aux pages qui tournent) ouvre la page en double page et tourne un feuillet par-dessus le dos. · *Narration:* Une mise en page, cinq sorties : canvas, HTML, PDF prêt pour l’impression, EPUB 3, fixe ou recomposable, et un livre en 3D. Ce que vous voyez est ce qui part à l’impression.
- 1:41 · *À l’écran:* Section 07, « Why an open standard » (« Pourquoi un standard ouvert ») : « LaTeX set the bar for print. Publishing now lives on every screen, too. » (« LaTeX a placé la barre pour l’imprimé. L’édition vit désormais aussi sur tous les écrans. ») Deux cartes : LaTeX, 1984, avec des croix face à « Built for the printed page » (conçu pour la page imprimée), « Builds tied to one machine’s fonts & packages » (des compilations liées aux polices et aux paquets d’une machine), « Compile, wait, repeat » (compiler, attendre, recommencer) et « No editorial layout on the responsive web » (pas de mise en page éditoriale sur le web adaptatif) ; Postext, 2026, avec des coches face à « Web, print-ready PDF & EPUB 3 from one layout » (web, PDF prêt pour l’impression et EPUB 3 à partir d’une seule mise en page), « One portable .postext file carries it all » (un seul fichier .postext portable contient tout), « Reflows live, as you type » (se recompose en direct, pendant la frappe) et « Runs in any browser · zero servers · MIT » (fonctionne dans tout navigateur, sans serveur, sous licence MIT). La carte Postext s’illumine. · *Narration:* LaTeX a fixé la norme pour l’imprimé. Mais l’édition vit désormais sur tous les écrans.
- 1:48 · *À l’écran:* Surtitre « One file, the whole book » (« Un fichier, tout le livre »), titre « An open standard for publishing, beyond where LaTeX reaches. » (« Un standard ouvert pour l’édition, qui va plus loin que LaTeX. ») Une icône de fichier .postext éclate en cinq parties : preset.json (configuration et maquette), chapters/*.md (un fichier Markdown par chapitre), fonts/*.woff2 (les polices elles-mêmes), images/ · SVG (chaque image, incorporée) et resources (tableaux, figures et légendes). Légende : « A plain ZIP: open, documented, MIT-licensed. Any tool can read and write it. » (« Un simple ZIP : ouvert, documenté, sous licence MIT. N’importe quel outil peut le lire et l’écrire. ») · *Narration:* Postext est un standard ouvert : un fichier portable, documenté et sous licence MIT, que n’importe quel outil peut lire et écrire.
- 1:58 · *À l’écran:* « The showcase · set by the real engine » (« La vitrine, composée par le vrai moteur ») : un mur de pages de livre s’éloigne en perspective tandis qu’un compteur atteint 48 pages. Texte : « 12 chapters, 3 parts, a cover, laid out in about half a second. Every page of the Postext guide, computed in a browser by postext v1.7.0 for this film. Nothing placed by hand. » (« 12 chapitres, 3 parties, une couverture, mis en page en une demi-seconde environ. Chaque page du guide de Postext, calculée dans un navigateur par postext v1.7.0 pour ce film. Rien n’est placé à la main. ») Suivent des étiquettes : Textbooks, Magazines, Literary editions, Catalogues (manuels, magazines, éditions littéraires, catalogues). · *Narration:* C’est pourquoi il peut mettre en page des livres de plusieurs centaines de pages en quelques dixièmes de seconde.
- 2:05 · *À l’écran:* Carte de fin : le logo de Postext avec le slogan « The programmable typesetter for the web » (« Le compositeur programmable pour le web »), l’adresse postext.dev, une ligne de terminal qui tape « $ pnpm add postext », et le pied « Open source · MIT · github.com/drnachio/postext ». · *Narration:* Postext. Open source, sur postext.dev.

## La mise en page éditoriale, calculée pour le web

CSS vous donne une mise en page adaptative : flexbox, grid, colonnes. Mais il ne sait pas équilibrer des colonnes, garder un titre avec son paragraphe, éviter les veuves et les orphelines, ni faire flotter une figure en tête de la colonne suivante. Ce sont des décisions éditoriales, affinées au fil de siècles d’imprimerie.

Postext comble cet écart. Donnez-lui du Markdown sémantique et un objet de configuration. Il mesure le texte 300 à 600 fois plus vite que le DOM grâce à [@chenglou/pretext](https://github.com/chenglou/pretext), puis calcule la géométrie complète de la page (chaque ligne, chaque flottant, chaque légende) et la rend par ses moteurs de rendu HTML, canvas ou PDF prêt pour l’impression.

## Ce que les typographes savaient déjà

### Justification Knuth-Plass

Le même algorithme optimal de coupure des lignes que TeX, avec une césure par motifs TeX et le contrôle des orphelines : des blocs de texte au gris régulier, sans lézardes, bien au-delà de ce que CSS peut exprimer.

[Lire dans la documentation](https://postext.dev/fr/docs/justification#knuth-plass-voir-le-paragraphe-entier)

### Ressources et renvois

Les figures, les schémas SVG et les tableaux flottent en haut ou en bas des colonnes et des pages, comme les flottants de l’imprimé, avec une numérotation par type et des renvois :ref toujours à jour.

[Lire dans la documentation](https://postext.dev/fr/docs/document-format#ressources)

### Tableaux et légendes

Des tableaux composés avec une typographie distincte pour le corps et l’en-tête, répartis sur plusieurs pages avec répétition des en-têtes, et des légendes qui suivent votre configuration : numérotées et placées à côté de la ressource qu’elles décrivent.

[Lire dans la documentation](https://postext.dev/fr/docs/configuration-resources#style-de-tableau)

### Schémas à une encre

Recolorez les schémas SVG en teintes d’une seule encre selon leur luminance, pour que chaque illustration s’accorde à votre maquette, prête pour l’impression en ton direct.

[Lire dans la documentation](https://postext.dev/fr/docs/configuration-resources#style-des-diagrammes)

### Mathématiques LaTeX

Des équations en ligne et hors texte écrites en LaTeX, mesurées et composées par le moteur pour s’aligner sur la grille de ligne de base avec le texte.

[Lire dans la documentation](https://postext.dev/fr/docs/document-format#formules-mathématiques)

### Web, PDF prêt pour l’impression et EPUB

Un moteur de mise en page, quatre sorties. Les mêmes pages calculées se rendent en HTML, canvas ou PDF prêt pour l’impression (avec signets, couleurs CMJN et sortie PDF/UA balisée et accessible) et partent en livre numérique EPUB 3, page à page ou recomposable.

[Lire dans la documentation](https://postext.dev/fr/docs/architecture#interface-des-moteurs-de-rendu)

## Une fonction, un contrôle total

Appelez `buildDocument` avec votre contenu et un objet de configuration. Vous obtenez la géométrie complète des pages : dessinez n’importe quelle page en image avec `renderPage`, ou composez le livre entier en PDF prêt pour l’impression avec `renderToPdf`.

```ts
import { buildDocument, renderToHtml } from "postext";

const doc = buildDocument(
  { markdown },
  {
    layout: { layoutType: "double" },
    bodyText: {
      textAlign: "justify",
      hyphenation: { enabled: true, locale: "en-us" },
    },
  }
);

const html = renderToHtml(doc);
```

## Trois étapes vers une mise en page de qualité éditoriale

1. **Écrire du Markdown sémantique.** Rédigez votre contenu en Markdown enrichi : titres, listes, tableaux, mathématiques, encadrés et renvois :ref vers vos figures. Aucune question de mise en page, seulement du contenu.
2. **Configurer les règles de mise en page.** Définissez le format de page, les colonnes, la typographie, le style des titres, les titres courants et le placement des flottants dans un objet PostextConfig, ou concevez la maquette visuellement dans le Sandbox.
3. **Rendre en HTML, canvas ou PDF.** Appelez buildDocument et recevez la géométrie complète de la mise en page, puis rendez-la avec le moteur de rendu HTML, canvas ou PDF prêt pour l’impression.

## Un fichier, le livre entier

Un fichier .postext contient tout ce qu’il faut pour recomposer un document, sur n’importe quelle machine : un format ouvert et modifiable que chacun peut adopter.

La plupart des formats d’édition éparpillent un projet. Une compilation LaTeX dépend des polices et des paquets installés sur une machine, et les fichiers natifs des grands logiciels de mise en page renvoient à des images et à des polices conservées hors d’eux. Déplacez le projet, et quelque chose manque. Nous nous sommes heurtés nous-mêmes à ces limites avec LaTeX.

Un .postext est une simple archive ZIP que chacun peut ouvrir, lire et modifier : un manifeste JSON, un fichier Markdown par chapitre, et les fichiers de polices et les images eux-mêmes. Le Sandbox l’exporte, le skill d’agent postext-port l’écrit, et `postext/bundle` l’ouvre dans n’importe quel programme pour recomposer les mêmes pages. Le format est documenté et sous licence MIT, prêt à être lu et écrit par n’importe quel outil.

- **Configuration**
- **Chapitres**
- **Caractères**
- **Ressources**
- **Images**

### Ouvrir le guide, obtenir ses pages

Le premier exemple du Sandbox, le guide de Postext, est un seul fichier .postext. Ouvrez-le dans le navigateur et transformez chaque page en image : ses polices, ses figures et ses tableaux viennent du fichier lui-même.

- [postext-guide.postext](https://postext.dev/bundles/postext-guide.postext)

## Démarrer en moins d’une minute

```bash
pnpm add postext
```

```ts
import { buildDocument, renderToHtml } from "postext";

const doc = buildDocument({
  markdown: "# Hello World\n\nYour content here.",
});

const html = renderToHtml(doc);
```

## Documentation

- [Introduction à Postext](https://postext.dev/fr/docs/introduction.md): Ce qu’est Postext, pourquoi il existe et le problème qu’il résout
- [Architecture de Postext](https://postext.dev/fr/docs/architecture.md): Architecture technique du moteur de mise en page Postext
- [Configuration de Postext](https://postext.dev/fr/docs/configuration.md): Ce qu’est une configuration Postext, et dans laquelle des neuf pages de la référence chaque groupe de réglages est expliqué
- [Configuration : page et mise en page](https://postext.dev/fr/docs/configuration-page-layout.md): Le format de la page, les marges et la grille de ligne de base, les colonnes et leurs gouttières, les en-têtes et pieds de page
- [Configuration : texte et titres](https://postext.dev/fr/docs/configuration-text.md): La typographie du texte courant, la césure et la langue du document ; les titres, les listes à puces et numérotées, et les mathématiques
- [Configuration : notes et références](https://postext.dev/fr/docs/configuration-notes-references.md): Les notes de bas de page, les numéros de ligne, les renvois et les citations, la table des matières et l’index
- [Configuration : typographie d’Asie de l’Est](https://postext.dev/fr/docs/configuration-east-asian.md): Les réglages cjk : coupure des lignes, chasse de la ponctuation, espacement, grille de caractères, ruby et signes du chinois, du japonais et du coréen
- [Configuration : ressources et tableaux](https://postext.dev/fr/docs/configuration-resources.md): Les types de ressources et leur numérotation, les styles de tableau et de légende, les diagrammes en une seule encre et les vidéos imprimées
- [Configuration : styles et parties](https://postext.dev/fr/docs/configuration-styles.md): Les styles nommés des paragraphes, des pastilles, des listings de code, des encadrés et des titres, et les pages qui ouvrent chaque partie
- [Configuration : bande dessinée](https://postext.dev/fr/docs/configuration-comics.md): Les réglages de bande dessinée : cadre et gouttières des planches, styles de case, lettrage, styles de bulles et distribution
- [Configuration : polices, couleurs et sortie](https://postext.dev/fr/docs/configuration-fonts-colors-viewers.md): Unités, couleurs et palette, polices personnalisées, visionneuse HTML, PDF et production pour l’impression, visionneuse Folio et calques de débogage
- [Configuration : utilisation programmatique](https://postext.dev/fr/docs/configuration-programmatic-usage.md): Appeler Postext depuis le code : buildDocument, Web Workers, la visionneuse HTML, les fichiers PDF, le livre en 3D, l’EPUB et les paquets .postext
- [Césure et justification](https://postext.dev/fr/docs/justification.md): Comment Postext coupe les lignes, justifie le texte et règle l’espacement des mots avec l’algorithme de Knuth-Plass
- [Format du document](https://postext.dev/fr/docs/document-format.md): Le sous-ensemble de Markdown que lit Postext, et les règles pour rédiger les documents source
- [Composition du chinois](https://postext.dev/fr/docs/chinese-layout.md): Comment Postext compose le chinois, horizontalement et verticalement : régions, coupure des lignes, chasse de la ponctuation, justification entre les caractères, grille de caractères, livres reliés à droite, nombres debout, marques, ruby, warichu, chiffres chinois et polices
- [Mise en page de l’arabe](https://postext.dev/fr/docs/arabic-layout.md): Comment Postext compose l’arabe : sens d’écriture et algorithme bidirectionnel, livres reliés à droite, mots liés jamais coupés ni espacés, justification par kashida, signes vocaliques, mise en valeur, chiffres et styles de numérotation, ordinaux en toutes lettres, notes de bas de page, poésie classique, table des matières, index, citations et polices
- [Mise en page japonaise](https://postext.dev/fr/docs/japanese-layout.md): Comment Postext compose le japonais, verticalement et horizontalement : la région Japon, le kinsoku, l’espacement des yakumono, les crochets en début de paragraphe, les formes verticales, les furigana, les points d’insistance et les traits latéraux, le kanbun, les compteurs, les titres en gyōdori, les notes, un index en ordre gojūon, les citations, les polices et les sources de l’Aozora Bunko
- [Bande dessinée](https://postext.dev/fr/docs/comics.md): Comment Postext compose la bande dessinée et le manga à partir de Markdown : planches découpées par un arbre de découpage, dessins des cases recadrés autour de leur zone de sécurité, lettrage produit à partir d’un script (paroles, pensées, chuchotements, cris, radio, récitatifs, onomatopées), styles de bulles, ancres des personnages sur les dessins, strips dans le texte, doubles pages, lecture de droite à gauche et lettrage vertical, traductions, et sorties canvas, PDF, HTML et EPUB
- [Contribuer à Postext](https://postext.dev/fr/docs/contributing.md): Comment rejoindre la communauté Postext et contribuer au projet
- [Sandbox](https://postext.dev/fr/docs/sandbox.md): Terrain de jeu interactif pour expérimenter avec le moteur de mise en page Postext
- [Skill pour agents : porter une publication vers Postext](https://postext.dev/fr/docs/skill.md): Installez le skill postext-port dans Claude Code, Codex ou tout autre agent, et laissez-le transformer une source PDF, Word, PowerPoint, EPUB, InDesign ou HTML en un projet Postext qui suit la mise en page de l’original
- [Ligne de commande : postext dans un terminal, un script ou un agent](https://postext.dev/fr/docs/command-line.md): Un exécutable autonome pour macOS, Linux et Windows qui transforme un livre .postext, un dossier de livre ou des fichiers Markdown isolés en PDF, HTML, EPUB, images de pages et Word, crée des paquets et vérifie des livres, avec une sortie JSON pour les scripts et les agents
- [WebMCP : un agent au travail dans le Sandbox](https://postext.dev/fr/docs/webmcp.md): Ce qu’un agent IA dans le navigateur peut faire avec le Sandbox grâce à ses 36 outils WebMCP (regarder les pages, changer n’importe quel réglage, modifier le texte, ajouter images, tableaux et polices, lancer les vérifications, exporter) et comment appeler chacun d’eux, avec de vrais arguments et de vraies réponses

## Liens

- [GitHub](https://github.com/drnachio/postext)
- [npm](https://www.npmjs.com/package/postext)
- [YouTube](https://www.youtube.com/@Postext)
- [Recettes](https://postext.dev/fr/cookbook.md): Des exemples de Postext à copier, d’une ouverture de chapitre à un livre entier, chacun avec les pages qu’il compose et son code complet.
- [Sandbox](https://postext.dev/fr/sandbox): Éditeur interactif dans le navigateur : écrivez du Markdown, réglez la configuration et exportez un PDF prêt pour l’impression et des livres numériques EPUB 3.
- [Licence MIT](https://postext.dev/fr/license.md)
