IPYNB to PDF
Drop a .ipynb file and save it as a PDF, with its equations, tables and plots. Leave the code out for a clean report, or share the notebook as a link. No install, no LaTeX, no upload.
Drop a .ipynb file — get a PDF
Your notebook stays on your device: it's converted in this browser tab, with no upload and no sign-up.
No notebook handy? .
What ends up in the PDF
- Markdown cells. Headings, lists, tables, links, pasted images and LaTeX equations.
- Code cells. Highlighted, and long lines wrap instead of running off the page. Untick Include code to hand in a report without them.
- Saved outputs. Printed text, errors, pandas tables as real tables, and matplotlib plots (PNG, JPEG or SVG).
The PDF is written by your browser, so its text can be selected and searched, and every page is numbered. Set the paper size here; margins and scale are in the print dialog too.
Share it as a link instead
A PDF is a copy that goes stale. Or share it as a link publishes the same rendering as one web page at a host0 address, which reads better on a phone than an A4 page. A new link is private: invite people by email, or switch on anyone with the link. Publishing needs a free account. Publish a newer run to the same address from its Versions tab in your dashboard, and the old one stays one click away. For a standalone file instead, use the IPYNB to HTML converter.
Other ways to convert IPYNB to PDF
On your own machine, Jupyter's nbconvert does the same job. Its default PDF route needs a LaTeX install; the webpdf route needs a headless browser instead:
With LaTeX installed
jupyter nbconvert --to pdf notebook.ipynbWith no LaTeX, using Chromium
pip install "nbconvert[webpdf]"
jupyter nbconvert --to webpdf --allow-chromium-download notebook.ipynbLeave the code out
jupyter nbconvert --to webpdf --no-input notebook.ipynbIn JupyterLab, File → Save and Export Notebook As → PDF runs the same converter. In Google Colab, File → Print goes through the browser, and it's the quickest route when a notebook is already open there.
Frequently asked questions
Is my notebook uploaded anywhere?
Not to make a PDF: the notebook is read and rendered in this browser tab, and your browser writes the PDF. It only leaves your device if you choose “Or share it as a link”, which publishes the rendered page to your host0 account.
Does it run my code?
No. It shows what's saved in the file, so a cell's output appears only if the notebook was run and saved with its outputs. If outputs are missing, run all cells in Jupyter or Colab, save, and drop the file again.
How do I convert a notebook to PDF without the code?
Untick “Include code”. Code cells disappear from the page and their outputs stay, so charts and tables read as a report. Untick “Include outputs” as well if you only want the text.
Why is an interactive chart missing from my PDF?
Plotly charts, widgets and other interactive outputs need JavaScript, and scripts from a notebook never run here. They fall back to the text the notebook saved beside them. To keep one in the PDF, save it as a static image in the notebook, for example with fig.show("png") in Plotly, then run the cell and save.
Why is an image in a Markdown cell missing?
An image pasted into the cell is stored in the notebook and comes through. A path like images/plot.png points to a file next to the notebook on your computer, which isn't in the .ipynb, so it can't be shown. Paste the image into the cell instead.
Are LaTeX equations supported?
Yes. Inline $…$ and \(…\), display $$…$$ and \[…\], and environments like \begin{align} are drawn as real math, and they stay sharp in the PDF. An equation with a mistake in it is shown in place, marked as an error, instead of breaking the page.
Related free tools
See all free tools →Built something? Put it online in seconds
host0 hosts whatever your agent created: bring any coding agent, build the tool only you need — like this one — and say "deploy to host0". Live at a shareable URL, no servers to run.