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.
À propos
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.
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.
Ni inscription, ni quota, ni limite à débloquer. Ouvrez la page et convertissez autant de notebooks que vous voulez.
Le PDF porte le nom du notebook et les numéros de page — jamais un logo, un badge ou une relance sur votre travail.
Pas de script d'analyse, pas de pixel publicitaire, pas d'enregistreur de session. Rien n'observe l'usage de l'outil.
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.
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.
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.
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.
É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.
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é.
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.
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.
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.