IPYNB en PDF

Convertissez vos notebooks Jupyter et Colab en PDF sans LaTeX — code, markdown, sorties, graphiques et mathématiques préservés. Gratuit, confidentiel et entièrement dans votre navigateur.

Sélectionner des notebooks

ou déposez jusqu'à 20 fichiers .ipynb ici

ou importez depuis

En envoyant des fichiers, vous acceptez nos conditions d'utilisation

Outils associés

Convertissez un IPYNB en PDF en ligne et transformez n'importe quel notebook Jupyter en document que tout le monde peut lire. Le convertisseur Jupyter Notebook en PDF d'oMyPDF lit automatiquement les trois types de cellules — markdown, code et raw — conserve vos sorties enregistrées, incorpore les graphiques matplotlib et les images, rend correctement les mathématiques LaTeX, reconstruit les DataFrame pandas en véritables tableaux, et transforme les titres markdown en signets PDF. Il n'y a aucun LaTeX à installer et aucun nbconvert à configurer : les erreurs qui font échouer un export local `jupyter nbconvert --to pdf` ne s'appliquent tout simplement pas. Tout s'exécute dans votre navigateur : votre notebook n'est jamais envoyé, ce qui le rend sûr pour du code propriétaire et des recherches non publiées.

Comment convertir un IPYNB en PDF

  1. 1

    Ajoutez vos notebooks

    Déposez jusqu'à 20 fichiers .ipynb, ou prenez-les depuis Google Drive ou Dropbox — ou cliquez sur Coller du code IPYNB et collez directement votre source (ou un notebook entier). Les notebooks Jupyter, JupyterLab, Colab, VS Code et GitHub fonctionnent tous, y compris les fichiers hérités au format nbformat 3.

  2. 2

    Vérifiez l'aperçu en direct

    Voyez exactement ce que contiendra le PDF, puis choisissez le format de page, l'orientation, les marges et le corps de la police — et activez ou désactivez le markdown, le code, les sorties, les images, les cellules raw ou les marques In [ ] / Out[ ].

  3. 3

    Téléchargez le PDF

    Cliquez sur Convertir. Le texte reste sélectionnable et consultable, les titres deviennent des signets PDF, et un lot arrive sous forme de PDF séparés ou d'une seule archive.

Qu'est-ce qu'un fichier IPYNB ?

Un fichier IPYNB est un notebook Jupyter : un document JSON qui stocke toute une session de travail sous forme de liste ordonnée de cellules. Chaque cellule est de l'un des trois types — les cellules markdown pour le texte narratif, les titres, les tableaux et les mathématiques LaTeX ; les cellules de code contenant la source exécutable ainsi que les sorties de la dernière exécution ; et les cellules raw, qui passent sans être touchées, souvent un en-tête YAML destiné à une chaîne de publication. Les cellules de code portent aussi leur compteur d'exécution, que Jupyter affiche sous la forme In [3] et Out[3]. Comme le .ipynb est du JSON, GitHub sait l'afficher mais quasiment rien d'autre, et c'est un mauvais format à partager avec quelqu'un qui veut seulement lire l'analyse. La conversion en PDF règle cela. Ce convertisseur lit automatiquement les trois types de cellules, vous n'avez donc jamais à vous demander laquelle est laquelle.

Convertir un notebook Jupyter en PDF sans LaTeX

Le chemin d'export intégré (File → Save and Export Notebook As → PDF, ou `jupyter nbconvert --to pdf`) fait passer votre notebook par LaTeX. Si TeX Live, MiKTeX ou Pandoc n'est pas installé, vous obtenez la fameuse erreur « 500: Internal Server Error » ou un message `nbconvert failed: xelatex not found`, et installer une distribution TeX complète pour exporter un seul document représente beaucoup de gigaoctets. Les versions récentes de nbconvert proposent `--to webpdf`, qui passe par un navigateur sans interface, mais cela suppose une installation de plus et le téléchargement d'un navigateur. Cet outil prend le même raccourci sans la moindre installation : il analyse directement le JSON du notebook et écrit lui-même le PDF, dans votre navigateur. Pas de LaTeX, pas de navigateur sans interface, pas de pip install, aucun modèle à choisir.

Ce qui est préservé : code, markdown, sorties, graphiques et mathématiques

Un PDF de notebook n'est utile que s'il conserve les parties que vous avez réellement exécutées. Les cellules markdown gardent leur hiérarchie de titres, leur gras et leur italique, leurs liens, leurs listes imbriquées, leurs citations, leurs filets horizontaux et leurs tableaux GFM. Les cellules de code gardent leur indentation et reçoivent une coloration syntaxique adaptée au langage, coupée à la largeur de page pour que rien ne soit rogné. Les sorties sont traitées par type : les flux stdout sont rendus en chasse fixe simple, stderr reçoit une teinte d'avertissement, les résultats d'exécution sont étiquetés Out[n], et les traces d'erreur apparaissent dans un bloc rouge, le nom et le message de l'exception sur la première ligne. Les graphiques et les images — PNG, JPEG et SVG — sont incorporés à leur résolution d'origine. Les DataFrame pandas arrivent en text/html et sont reconstruits en véritables tableaux PDF avec bordures et ligne d'en-tête, au lieu d'être aplatis en texte comme le font la plupart des convertisseurs. Le LaTeX des cellules markdown est correctement composé, et les schémas Mermaid sont dessinés eux aussi.

Convertisseur en ligne ou jupyter nbconvert --to pdf

nbconvert est le bon outil à l'intérieur d'une chaîne scriptée : il est reproductible, il accepte des modèles, et il tourne en intégration continue. C'est le mauvais outil quand il vous faut un PDF tout de suite, sur une machine où LaTeX n'est pas installé, ou quand vous tombez sur une incompatibilité de modèle après une mise à jour de Jupyter. Les plaintes courantes — un export jupyter sans sortie, des images perdues, le modèle classique qui ne correspond plus à votre version, un export qui marche chez vous mais pas sur le portable d'un collègue — viennent toutes de la couche LaTeX et non de votre notebook. Un convertisseur en ligne n'a aucune couche LaTeX susceptible de mal tourner. La contrepartie, c'est qu'il ne peut pas exécuter votre notebook : les sorties enregistrées dans le fichier sont celles qui apparaissent dans le PDF. Exécutez toutes vos cellules et enregistrez avant d'exporter, et les résultats correspondront.

Notebooks Colab, VS Code et GitHub

Google Colab n'a pas d'export PDF direct — le conseil habituel est d'imprimer la page du navigateur, ce qui perd les sorties longues et ajoute les en-têtes du navigateur. Choisissez plutôt File → Download → Download .ipynb et convertissez ce fichier ici ; vous obtenez une pagination correcte et un texte consultable. Les notebooks écrits avec l'extension Jupyter de VS Code sont des .ipynb ordinaires et fonctionnent de la même façon, tout comme les notebooks téléchargés depuis un dépôt GitHub (passez par la vue Raw, ou téléchargez le dépôt, pour obtenir le JSON plutôt que la page HTML rendue par GitHub). Les notebooks venant de Kaggle, Databricks, Deepnote et JupyterLite s'exportent en .ipynb eux aussi. Les fichiers plus anciens issus de l'époque IPython, qui rangent leurs cellules sous une clé `worksheets`, sont pris en charge également — la plupart des convertisseurs les refusent d'emblée.

Conseils pour un PDF de notebook propre

Redémarrez le noyau et exécutez toutes les cellules avant d'exporter, pour que les sorties enregistrées correspondent au code et qu'aucune cellule n'affiche un résultat périmé. Employez l'orientation paysage, ou l'A3, quand votre notebook comporte de larges DataFrame ou de larges graphiques : les tableaux larges se lisent bien mieux en travers de la page. Structurez le notebook avec des titres markdown — ils deviennent le plan de signets du PDF, et c'est ce qui rend une longue analyse navigable. Désactivez les marques In [ ] / Out[ ] pour un rapport qui doit se lire comme un document plutôt que comme un notebook, et désactivez entièrement les cellules de code quand vous ne voulez que la narration et les graphiques. Gardez le thème de code clair pour tout ce que vous comptez imprimer. Enfin, si une cellule a produit une vue interactive ipywidgets, Plotly ou Bokeh, réexécutez-la avec un moteur de rendu statique — un widget JavaScript vivant n'a rien à dessiner dans un PDF statique.

Fonctionnalités de IPYNB en PDF

Ni LaTeX, ni nbconvert

La voie habituelle `jupyter nbconvert --to pdf` réclame une installation LaTeX complète et échoue avec une erreur 500 quand elle manque. Ceci s'exécute dans votre navigateur, sans rien à installer.

Une vraie coloration syntaxique

Les cellules de code conservent une coloration correcte pour Python, R, Julia, SQL, JavaScript et d'autres — dans un thème de code clair ou sombre — au lieu d'un texte à chasse fixe uniforme.

Sorties, graphiques et DataFrame

stdout, résultats d'exécution, graphiques matplotlib et Seaborn, figures PNG, JPEG et SVG incorporées, avertissements stderr et traces d'erreur complètes. Les DataFrame pandas deviennent de véritables tableaux PDF.

Mathématiques LaTeX correctement rendues

Les formules en ligne et en bloc des cellules markdown sont composées et incorporées nettement : les équations ont l'allure qu'elles ont dans le notebook.

Signets et numéros de page

Chaque titre markdown devient une entrée du plan du PDF, ce qui donne à votre notebook une table des matières cliquable. Les numéros de page sont à une case à cocher.

Confidentiel et gratuit

La conversion se déroule entièrement sur votre appareil — votre notebook n'est jamais envoyé, il est donc sûr pour du code propriétaire et des données sensibles. Sans compte et sans filigrane.

Sécurité et confidentialité

Votre notebook reste sur votre appareil. La conversion IPYNB en PDF s'exécute entièrement dans votre navigateur — le fichier est analysé et le PDF généré localement, sans que rien ne soit envoyé sur le moindre serveur. Nous ne voyons, ne conservons et ne transmettons jamais votre code, vos données ni vos sorties : l'outil est donc sûr pour des travaux propriétaires, des recherches non publiées et des notebooks contenant des données sensibles. Rien n'est conservé après la fermeture de l'onglet.

Questions fréquentes

Comment convertir un fichier IPYNB en PDF sans LaTeX ?

Importez votre fichier .ipynb ici, vérifiez l'aperçu en direct et cliquez sur Convertir. Le notebook est analysé et le PDF est écrit directement dans votre navigateur : il n'y a ni LaTeX, ni Pandoc, ni nbconvert, et rien à installer. C'est aussi la solution la plus rapide à l'erreur « 500: Internal Server Error » que Jupyter affiche lorsque vous tentez un export PDF sans distribution TeX.

Ce convertisseur Jupyter Notebook en PDF est-il gratuit ?

Oui. Convertir un .ipynb en PDF est entièrement gratuit, sans filigrane, sans inscription et sans limite de pages. Vous pouvez convertir jusqu'à 20 notebooks à la fois, chacun jusqu'à 50 Mo.

Inclut-il les cellules de code, markdown et raw ?

Les trois, automatiquement — vous n'avez jamais à indiquer quelle cellule est laquelle. Chaque type a aussi son propre interrupteur : vous pouvez n'exporter que la narration markdown, écarter les cellules raw, ou masquer le code et ne garder que les résultats.

Les sorties, graphiques et images de mon notebook seront-ils dans le PDF ?

Oui. Les flux stdout et stderr, les résultats d'exécution, les traces d'erreur, les graphiques matplotlib et Seaborn, et les images PNG, JPEG et SVG incorporées sont tous inclus. Les DataFrame pandas sont reconstruits en véritables tableaux au lieu d'être aplatis en texte. Les seules sorties qui ne peuvent pas être incluses sont les vues interactives ipywidgets, Plotly et Bokeh, qui réclament un moteur JavaScript vivant — l'outil vous le signale quand il en trouve.

Mon export local perd des sorties. Pourquoi, et est-ce que cela le corrige ?

La cause habituelle est que le notebook a été enregistré avant la fin de l'exécution des cellules, ou qu'un modèle nbconvert les a écartées. Redémarrez le noyau, exécutez toutes les cellules, enregistrez, puis convertissez ici avec les sorties activées. Comme l'outil lit les sorties stockées dans le fichier lui-même, ce que vous voyez dans Jupyter est ce qui atterrit dans le PDF.

Puis-je convertir plusieurs notebooks à la fois ?

Oui. Déposez jusqu'à 20 fichiers .ipynb et chacun devient son propre PDF, téléchargeable séparément ou ensemble dans une archive unique. Tous les notebooks emploient les mêmes réglages, si bien qu'un cours entier ou un dossier de projet s'exporte de façon homogène.

En quoi est-ce différent de jupyter nbconvert --to pdf ?

nbconvert passe par LaTeX (ou par un navigateur sans interface avec `--to webpdf`), et c'est pourquoi il réclame une grosse installation et casse sur les incompatibilités de modèle et de version. Ce convertisseur écrit le PDF directement : il n'y a rien à installer et rien à configurer. La contrepartie est qu'il n'exécute pas votre notebook — il exporte les sorties déjà enregistrées dans le fichier.

Puis-je convertir un notebook Google Colab en PDF ?

Oui. Dans Colab, choisissez File → Download → Download .ipynb, puis importez ce fichier ici. Le résultat est bien meilleur qu'une impression de la page Colab, qui rogne les sorties longues et ajoute les en-têtes et pieds de page du navigateur.

Puis-je exporter le notebook en paysage, ou dans un autre format de page ?

Oui. Choisissez le portrait ou le paysage, et l'A3, l'A4, l'A5, le Letter, le Legal ou le Tabloid, plus un préréglage de marge et un corps de police de base. Le paysage ou l'A3 vaut la peine quand votre notebook comporte de larges DataFrame ou de larges graphiques.

Le PDF reçoit-il une table des matières ?

Oui, si vous laissez les signets PDF activés. Chaque titre markdown devient une entrée du plan du PDF, si bien que votre lecteur dispose d'une table des matières cliquable et imbriquée dans le panneau latéral de n'importe quel lecteur. Les numéros de page peuvent être ajoutés en même temps.

Cela fonctionne-t-il avec les notebooks de GitHub ou de VS Code ?

Oui. Les notebooks issus d'un dépôt GitHub (téléchargez le .ipynb brut plutôt que la page rendue), de l'extension Jupyter de VS Code, de JupyterLab, de Kaggle, de Databricks et de Deepnote sont tous des .ipynb ordinaires. Les notebooks IPython hérités qui rangent leurs cellules sous une clé `worksheets` sont pris en charge également.

Puis-je coller du code au lieu d'importer un fichier ?

Oui. Cliquez sur Coller du code IPYNB et collez directement dans la zone — aucun fichier nécessaire. L'outil détermine ce que vous lui avez donné : collez le contenu d'un fichier .ipynb et il le convertit comme un notebook complet avec ses sorties, ou collez du Python, du R, du SQL ou du JavaScript ordinaire et cela devient une cellule de code. Si votre code emploie les marques de cellule `# %%` (le format qu'utilisent VS Code, Spyder et Jupytext), chaque marque ouvre une nouvelle cellule, et les blocs `# %% [markdown]` deviennent de véritables sections markdown dans le PDF.

Mon notebook est-il envoyé sur un serveur ?

Non. L'analyse et la génération du PDF se déroulent toutes deux entièrement dans votre navigateur, en JavaScript côté client — le fichier ne quitte jamais votre appareil. Cela le rend sûr pour du code propriétaire, des recherches non publiées et des notebooks contenant des données sensibles.

Pourquoi nbconvert échoue-t-il avec une erreur LaTeX ?

Parce que jupyter nbconvert --to pdf confie le notebook à un moteur LaTeX comme xelatex, et des erreurs comme « xelatex not found » ou un paquet .sty manquant signifient que cette chaîne d'outils n'est pas installée ou est incomplète. Installer une distribution TeX complète règle le problème, mais pèse plusieurs gigaoctets. Ce convertisseur rend le notebook dans votre navigateur, sans aucun LaTeX : importez le .ipynb et téléchargez le PDF.