Exporter des chats IA en PDF sans casser la mise en page
Exporter une conversation avec une IA a l’air trivial : le texte est déjà à l’écran. Puis vous ouvrez le PDF et vous trouvez du code qui sort à droite, une page vide aux deux tiers devant chaque image, et une formule imprimée en enfilade de commandes antislash.
Rien de tout cela n’est de la malchance. Chaque cas est un échec précis et reproductible de la mise en pages d’une conversation, et chacun a une réponse précise. Voici ce qui casse réellement, et ce qu’un moteur de rendu doit y faire.
Pagination : les défauts qu’on ne voit qu’après impression
L’erreur la plus fréquente consiste à interdire toute coupure de bloc. Cela paraît prudent — personne ne veut d’un tableau coupé en deux — mais un bloc plus haut qu’une page n’a alors nulle part où aller : le moteur le renvoie à la page suivante et laisse la page courante vide. Les longs blocs de code, les longues citations et les images hautes déclenchent tous ce comportement. La règle qui fonctionne est l’inverse : tout ce qui peut dépasser une page doit pouvoir se couper, et seules de très petites unités restent solidaires (un titre et la ligne qui suit, une figure et sa légende).
Le code vient ensuite. Dans un navigateur, un bloc de code défile latéralement ; sur papier, il n’y a pas de latéral. Si les lignes ne sont pas renvoyées avant le rendu, tout ce qui dépasse la marge droite disparaît purement et simplement — et vous ne le verrez qu’à l’impression. Les tableaux larges ont le même problème, plus un second : un tableau comparatif plus long qu’une page doit continuer sur la suivante au lieu d’être coupé dans la marge.
Les images demandent un plafond. Une image verticale haute et le titre au-dessus peuvent fusionner en un seul bloc insécable qui ne tient nulle part — et la page précédente se retrouve blanche. La plafonner à environ deux tiers de la hauteur de page la rend de nouveau plaçable. L’export PDF de SaveAI applique tout cela ; pour le voir sur votre propre conversation, les pages par plateforme le détaillent : ChatGPT en PDF, Claude en PDF, Gemini en PDF.


Polices, formes CJK et mathématiques
Si vous écrivez en chinois, en japonais ou en coréen, il existe un défaut que la plupart des outils ne remarquent jamais : le même caractère han se dessine différemment selon la langue. Demandez seulement une police sans empattement générique et le moteur prendra la police CJK qu’il a sous la main : une conversation en chinois peut ressortir avec des formes japonaises. C’est lisible, subtilement faux, et invisible pour qui ne lit pas la langue. La solution : détecter la langue du document et nommer explicitement la famille de cette région **avant toute famille générique**.
Vient ensuite le tofu — les carrés □. Ils proviennent de caractères qui survivent à un affichage dans un navigateur mais pas à l’encodage vers le PDF : substituts non appariés, caractères de remplacement déjà cassés en amont, et non-caractères Unicode. Il faut les retirer au moment du rendu, pas les masquer avec une police de repli — et dire à l’utilisateur combien ont été retirés plutôt que de corriger son texte en silence.
Les mathématiques suivent deux chemins distincts. Les formules écrites entre signes dollar sont réellement composées, et les polices mathématiques ne sont intégrées que lorsqu’une formule est présente : une conversation sans maths ne traîne pas près de 400 Ko inutiles. Mais les modèles produisent aussi des environnements LaTeX **nus** — \begin{equation} … \end{equation} sans le moindre délimiteur — et faute de les reconnaître aussi, ils s’impriment en commandes brutes au milieu du document.

Ce qui finit dans le fichier
La mise en page n’est que la moitié du sujet. L’autre moitié : l’export contient-il la conversation que vous avez réellement eue ? Les messages modifiés et régénérés laissent des branches dans les données, et un outil qui lit la liste brute entrelace des brouillons abandonnés avec le fil que vous lisiez. La conversation affichée est une branche bien précise, et un export doit suivre cette même branche.
La longueur est le piège suivant. Une longue conversation n’arrive pas en une réponse : l’historique revient page par page, parfois du plus récent au plus ancien, si bien qu’un export qui s’arrête à la première page perd silencieusement l’essentiel. Les images ont leur variante : une URL distante que le lecteur ne peut pas charger n’est qu’un cadre d’image cassée — il faut donc intégrer les images au fichier, et ce qui est vraiment introuvable vaut mieux être abandonné que laissé en lien mort.
Enfin, le raisonnement. Le raisonnement étendu peut faire plusieurs fois la longueur de la réponse. Il est précieux quand vous revenez sur la façon dont une conclusion a été atteinte, et purement parasite quand vous transmettez le document à quelqu’un. Ce doit donc être un interrupteur que vous actionnez avant l’export, pas une décision prise à votre place.

Deux façons d’y arriver. L’extension de navigateur SaveAI exporte la conversation que vous avez sous les yeux — PDF, Word, Markdown, JSON, TXT ou une longue capture — directement depuis la page, gratuitement et sans limite, avec le traitement de pagination, de polices et d’exhaustivité déjà en place.
Si le texte est déjà un fichier, le convertisseur en ligne gratuit effectue le même rendu dans votre navigateur : Markdown en PDF, Word, HTML, TXT, JSON ou CSV, sans compte. Et si vous avez téléchargé un export officiel de données chez votre fournisseur d’IA, le lecteur pour ChatGPT, Claude ou Gemini transforme cette archive en documents lisibles.

Prêt à commencer à exporter ?
SaveAI fonctionne sur 14 sites d'IA, dont ChatGPT, Claude, Gemini. Gratuit pour commencer, local-first.
Installer sur Chrome Gratuit Installer sur Edge Gratuit Installer sur Firefox Gratuit