Nulla viene caricato
Il notebook è parsificato, impaginato e rasterizzato nella scheda. Non esiste alcun endpoint di conversione a cui inviarlo.
Chi siamo
Questo sito converte un notebook Jupyter in PDF senza caricarlo e senza chiederti di installare nulla. Ecco cosa significa in pratica, e come è assemblata la conversione.
Il notebook è parsificato, impaginato e rasterizzato nella scheda. Non esiste alcun endpoint di conversione a cui inviarlo.
Nessuna registrazione, nessuna quota, nessun limite da sbloccare. Apri la pagina e converti quanti notebook vuoi.
Il PDF porta il nome del notebook e i numeri di pagina — mai un logo, un badge o un martello sul tuo lavoro.
Nessuno script di analisi, nessun pixel pubblicitario, nessun registratore di sessione. Nulla osserva come viene usato lo strumento.
Trasformare un notebook in PDF significa normalmente installare qualcosa. jupyter nbconvert --to pdf si aspetta pandoc più una distribuzione TeX completa — TeX Live, MacTeX o MiKTeX — e si ferma con "xelatex not found" quando mancano. Le alternative in hosting accettano un file, lo caricano su un server e restituiscono un download; va bene finché il notebook non è lavoro di un cliente sotto NDA o un dataset che non sei autorizzato a spostare.
Questo sito è stato costruito per rimuovere entrambi i requisiti in una volta: niente da installare e niente da caricare.
Un sito web statico. Non ha server applicativo, nessun endpoint di conversione e nessun database. Il convertitore è un pacchetto JavaScript che il browser scarica una volta con la pagina; ogni conversione successiva avviene nella scheda in cui stai leggendo.
Per questo non c'è registrazione, né coda, né paywall sulla dimensione del file. Non c'è infrastruttura da pagare per conversione, quindi nulla da misurare.
Il notebook è letto dal disco con la File API del browser e parsificato come JSON — nbformat 4, più i file nbformat 3 più vecchi che tengono le celle sotto worksheet. Il markdown è reso con marked e sanificato con DOMPurify, i colori della sintassi arrivano da highlight.js, LaTeX è composato con KaTeX, e le immagini conservate come allegati del notebook sono decodificate dal base64.
Ogni blocco reso è misurato in una copia nascosta del documento, poi rasterizzato con html2canvas-pro e assemblato in pagine con jsPDF. La stampa in PDF prende l'altra via: lo stesso documento impaginato è passato alla pipeline di stampa del browser, che mantiene il testo selezionabile e ricercabile.
Nessun endpoint di upload, nessun sistema di account, nessun renderer lato server, nessuna analisi, nessuna pubblicità e nessun watermark sull'output. Ognuna di queste sarebbe stata facile da aggiungere — e ognuna avrebbe portato una ragione per conservare qualcosa su di te o sul tuo notebook.
Studenti che consegnano i compiti, analisti che condividono un risultato con chi non usa Jupyter, ingegneri che allegano un report a un ticket, docenti che distribuiscono esempi svolti come pagine e non come collegamento a un kernel attivo.
L'unica assunzione dello strumento è che tu voglia che il notebook si legga come un documento: codice, grafici e tabelle su pagine che si spezzano dove il contenuto lo chiede.
Jupyter, JupyterLab, Google Colab, Kaggle, Deepnote e Visual Studio Code sono marchi dei rispettivi proprietari. Questo sito è indipendente e non è affiliato, approvato o sponsorizzato da Project Jupyter né da alcun fornitore di notebook citato.
Il sito è gratuito e non porta pubblicità. Gli costa una bolletta di hosting statico che i gestori pagano; nessun livello premium aspetta di essere sbloccato e nessuna funzione a pagamento è trattenuta rispetto a quella gratuita.
Domande, segnalazioni di bug e correzioni sono tutte benvenute. La pagina dei contatti spiega quali dettagli rendono utile una segnalazione — e perché non hai mai bisogno di inviare il notebook stesso.
Scegli un notebook e il PDF è di solito pronto prima ancora che tu abbia finito di leggere la riga di avanzamento.