ipynb to pdf

À propos

Construit sur une seule contrainte : votre notebook ne quitte jamais votre machine.

Ce site convertit un notebook Jupyter en PDF sans l'envoyer et sans vous demander d'installer quoi que ce soit. Voici ce que cela signifie en pratique, et comment la conversion est assemblée.

Rien n'est envoyé

Le notebook est analysé, mis en page et rastérisé dans l'onglet. Il n'existe aucun point de terminaison de conversion vers lequel l'envoyer.

Sans compte

Ni inscription, ni quota, ni limite à débloquer. Ouvrez la page et convertissez autant de notebooks que vous voulez.

Sans filigrane

Le PDF porte le nom du notebook et les numéros de page — jamais un logo, un badge ou une relance sur votre travail.

Sans pistage

Pas de script d'analyse, pas de pixel publicitaire, pas d'enregistreur de session. Rien n'observe l'usage de l'outil.

Pourquoi ce site existe

Transformer un notebook en PDF demande normalement d'installer quelque chose. jupyter nbconvert --to pdf attend pandoc et une distribution TeX complète — TeX Live, MacTeX ou MiKTeX — et s'arrête sur « xelatex not found » quand ils manquent. Les alternatives hébergées acceptent un fichier, l'envoient à un serveur et renvoient un téléchargement ; tout va bien tant que le notebook n'est pas un travail client sous NDA ou un jeu de données que vous n'avez pas le droit de déplacer.

Ce site a été construit pour lever les deux exigences à la fois : rien à installer, et rien à envoyer.

Ce qu'est ce site

Un site web statique. Ni serveur applicatif, ni point de terminaison de conversion, ni base de données. Le convertisseur est un bundle JavaScript que le navigateur télécharge une fois avec la page ; toute conversion ultérieure a lieu dans l'onglet où vous lisez ceci.

C'est aussi pourquoi il n'y a ni inscription, ni file, ni mur de facturation par taille de fichier. Il n'y a pas d'infrastructure à payer par conversion, donc rien à comptabiliser.

Comment fonctionne la conversion

Le notebook est lu sur le disque avec la File API du navigateur et analysé comme JSON — nbformat 4, plus les anciens fichiers nbformat 3 qui rangent leurs cellules dans des worksheets. Le markdown est rendu avec marked et assaini avec DOMPurify, la coloration syntaxique vient de highlight.js, LaTeX est composé avec KaTeX, et les images stockées en pièces jointes du notebook sont décodées du base64.

Chaque bloc rendu est mesuré dans une copie masquée du document, puis rastérisé avec html2canvas-pro et assemblé en pages avec jsPDF. L'impression en PDF emprunte l'autre voie : le même document mis en page est confié à la chaîne d'impression du navigateur, qui garde le texte sélectionnable et recherchable.

Ce qui a été volontairement omis

Ni point d'envoi, ni système de comptes, ni moteur de rendu côté serveur, ni analyse d'audience, ni publicité, ni filigrane sur la sortie. Chacune de ces options aurait été simple à ajouter — et chacune aurait apporté une raison de stocker quelque chose sur vous ou votre notebook.

À qui il s'adresse

Étudiants qui rendent leurs devoirs, analystes qui partagent un résultat avec des gens qui n'utilisent pas Jupyter, ingénieurs qui joignent un rapport à un ticket, enseignants qui distribuent des corrigés en pages plutôt qu'en lien vers un noyau en ligne.

La seule supposition de l'outil est que vous voulez que le notebook se lise comme un document : code, graphiques et tableaux sur des pages qui coupent là où le contenu le demande.

Indépendance et marques

Jupyter, JupyterLab, Google Colab, Kaggle, Deepnote et Visual Studio Code sont des marques de leurs propriétaires respectifs. Ce site est indépendant et n'est ni affilié, ni approuvé, ni sponsorisé par Project Jupyter ni par aucun fournisseur de notebooks cité.

Comment il est financé

Le site est gratuit et sans publicité. Il lui coûte une facture d'hébergement statique que ses gestionnaires règlent ; aucun palier premium n'attend d'être déverrouillé et aucune fonction payante n'est retenue face à la gratuite.

Nous écrire

Questions, rapports de bugs et corrections sont les bienvenus. La page contact explique quels détails rendent un rapport exploitable — et pourquoi vous n'avez jamais besoin d'envoyer le notebook lui-même.

Prêt quand vous l'êtes.

Choisissez un notebook et le PDF est généralement prêt avant même que vous n'ayez fini de lire la ligne de progression.