Convert a Jupyter Notebook to PDF

Save any Jupyter Notebook as a PDF for assignments, reports, or printing, straight from your browser. No LaTeX toolchain and no upload: the notebook stays on your device.

Tap to select a file

Files are processed on your device only.

How it works

  1. Download your notebook as an .ipynb file, then drop it here.
  2. Pick page size, font size, and a light or dark theme.
  3. Click Print or Save as PDF and choose your printer or PDF target.

Submitting notebooks as PDF for coursework and grading

Many courses ask for a PDF of your notebook rather than the raw file, so graders can read code, plots, and written answers in one document without running anything. Exporting to PDF also freezes your results at submission time, which avoids disputes about outputs changing later.

Run every cell and save the notebook first so all outputs are captured, then convert. Because the file never leaves your machine, this works for graded work you would rather not upload to an online service. For plain writeups without a notebook, the Markdown to PDF converter is a lighter option.

Sharing and printing reports without a Python setup

A PDF opens on any device, so a colleague or client can read your analysis without installing Python, Jupyter, or your exact package versions. It also prints cleanly, with code blocks and tables kept intact across page breaks rather than cut in half.

The conversion runs on your device, which keeps internal data reports private. If you want the technical detail of how each cell type and output is rendered, the IPYNB to PDF page explains the pipeline, and the methodology page covers browser-side rendering.

Frequently asked questions

Do I need Jupyter or Python installed to use this?
No. You convert the saved .ipynb file itself, so no Python, kernel, or Jupyter install is needed. There is one catch: the tool renders the outputs already saved in the file, so cells you never ran will show their code but no results.
How do I convert from Google Colab, JupyterLab, or VS Code?
Download the notebook as an .ipynb file first. In Colab use File then Download then .ipynb; in JupyterLab or VS Code use File then Save, then load that .ipynb here. Everything after that happens in your browser.
Will my charts, tables, and figures appear in the PDF?
Yes, as long as you ran those cells and saved the notebook before exporting. Saved matplotlib charts, pandas tables, and images are rendered into the PDF. Re-run and save the notebook first if an output is missing.
Is the notebook uploaded anywhere?
No. The file is read and rendered on your device, with nothing sent to a server and no account required. That matters for coursework and internal reports you would rather not upload to a third-party site.

Related tools

Related guides