Convert a notebook: choose a saved .ipynb, select your layout, generate the PDF and download it after checking the preview. Your Notebook stays on your device.
1. Save the Notebook with its results
In your own Jupyter environment, run the cells whose results you want to share, then save the Notebook. The file needs to contain the text, tables and charts you expect in the PDF. Selecting an unsaved Notebook file will not capture results that are only visible in your open session.
This website reads saved content and never runs Python. A non-empty code cell without saved output stops conversion, including import-only cells and assignments. If a cell intentionally produces nothing, remove it from a separate copy for export or move its explanation into Markdown. Keep your working Notebook intact.
2. Choose the saved IPYNB file
Open the IPYNB to PDF converter and select Choose notebook, or drag in one .ipynb file. The current file limit is 20 MiB. The tool reads it locally; it does not upload the Notebook or require an account.
If you want to see the workflow first, use our complete saved example. It includes Python source, a table, a chart and common formulas.
3. Choose what to include and how it fits
Select Full Notebook to keep the code, explanations and saved outputs. Select Report Only to export a PDF without code cells. Both modes use the outputs already stored in the file.
Choose A4 or Letter paper, portrait or landscape orientation, font size and margins. For a wide table, start with landscape, compact margins and a 10 pt font. If the table still will not fit, split it into smaller tables in an export copy.
4. Generate, preview and download
Select Generate PDF and wait for the actual PDF preview. Check the page breaks, code wrapping and charts, then use Download PDF. The preview and download use the same PDF file.
If you change a setting, select Regenerate PDF before downloading. The old preview is marked as outdated until the new PDF is ready.
What if Jupyter says “xelatex not found”?
The LaTeX PDF export in nbconvert needs a TeX installation. This browser converter uses a separate PDF engine, so it does not call xelatex or depend on that installation. Save the Notebook with its outputs and follow the steps above.
You still need your own Jupyter environment to create or update results. The converter cannot recover an output that was never saved, and it does not reproduce all of Jupyter’s styling.
What content is supported?
Markdown, code, saved text output, embedded PNG/JPEG charts, basic HTML tables and common formulas are supported. Interactive charts and widgets need a saved static image or text fallback. Remote images, SVG and custom CSS are unsupported. Formulas are vector graphics, and inline formulas appear on a separate line.
See IPYNB to PDF troubleshooting for missing outputs, unsupported content and device limits, or browse all export guides.