Your files stay on your device

# Markdown to PDF: GFM, Sanitized, pdf.js-Verified

Render Markdown to a verified PDF in your browser: GFM through one authoring path, pdf.js-verified output, .md/.html exports too.
Markdown sourcePaperMargin (px, all sides)LandscapeOutline from headingsWrite metadataRender PDF

Markdown renders through the existing unified pipeline to HTML, then the same sanitized preparation and the same PDF engine the [HTML to PDF tool](/files/html-pdf) uses ( takumi-pdf@0.13.1 ). No second renderer, font system, or verifier exists: and every output is reopened with pdf.js before download.

- GFM renders: tables, strikethrough, autolinks, task lists; raw HTML in Markdown is dropped by the pipeline and counted as a fold.
- Remote images in Markdown are skipped and listed, never fetched; data-URL images survive preparation.
- Fonts ship as bundled Latin/Latin-ext bytes; a glyph no registered font covers fails the render with the char and codepoint.
- Need fonts, images, headers, PDF/A modes, or a single-page viewport? The [HTML workbench](/files/html-pdf) exposes the full option surface.
- The Markdown workbench stays the richer editor: [/text/markdown](/text/markdown) converts both directions.
Nothing in yet

Paste, drop, or type to begin. Everything stays on this device.

paste Markdown, render

## Next door in Files

- [HTML to PDF](/files/html-pdf)
- [Markdown ⇄ HTML](/text/markdown)
- [PDF merger](/files/pdf-merge)
[All files tools](/files)

---

Canonical HTML: https://nutter.tools/files/markdown-pdf
Markdown version: https://nutter.tools/files/markdown-pdf/index.md
Plain-text version: https://nutter.tools/files/markdown-pdf/index.txt
Agent index: https://nutter.tools/llms.txt

