Questions about converting notebooks
- Is my notebook uploaded to a server?
- No. The file is read with the browser's file API and rendered by JavaScript on your machine. There is no upload endpoint, so the notebook cannot leave your computer — which also means you can use this on work that is not allowed to go to a third-party service. One honest caveat: if a Markdown cell links an image hosted on the web, your browser fetches that image from wherever it lives, exactly as Jupyter itself does. Images stored inside the notebook never cause a request.
- Do I need Python, LaTeX or nbconvert installed?
- No. Nothing is installed and nothing is executed. The notebook is treated as a document: its cells and their saved outputs are rendered as they were when you last ran them.
- Why does Download PDF open a print dialog?
- Because your browser's print engine is the best PDF writer available without a server. It produces real, selectable, searchable text and sane page breaks. The alternative — screenshotting the page into an image-based PDF — gives you a file where you cannot select a single line of code. Choose 'Save as PDF' as the destination and the file is written straight to disk.
- Can I export the notebook without code cells?
- Yes. Turn off the Code toggle and the PDF contains only Markdown and results. This is the usual choice when the reader cares about findings rather than implementation.
- Are LaTeX equations supported?
- Yes. Inline math with $…$ or \(…\) and display math with $$…$$ or \[…\] are rendered with KaTeX. Dollar signs inside code blocks are left alone, so shell snippets are not mistaken for equations.
- What about plots and DataFrames?
- Anything the notebook saved as output is rendered: matplotlib PNGs and SVGs, pandas DataFrame tables, stdout, stderr and error tracebacks. Outputs are read from the file, so a cell that was never run has nothing to show.
- What happens to interactive widgets and Plotly charts?
- Anything that needs JavaScript to draw itself cannot exist in a PDF — this is true of every notebook-to-PDF tool, including nbconvert. If a static image was saved alongside the widget, that image is used. The fix is to save such figures as static images in the notebook before exporting.
- How large a notebook can it handle?
- The limit is your browser's memory rather than a server quota. Notebooks with hundreds of embedded images are the slow case, since every image is base64 data inside the file itself.
- Is it really free?
- Yes — no account, no file limit, no watermark. There is no server doing the conversion, so there is no per-file cost to pass on.
Something not answered here? The comparison of the five export routes and the nbconvert error guide cover the command-line side.
