How this tool works
Markdown is converted to HTML in your browser by the bundled marked parser, that HTML opens in a new tab, and your browser's print dialogue writes the PDF when you choose "Save as PDF" as the destination. It is a full CommonMark parser rather than a handful of rules, so what you get on paper is what a Markdown editor would show you on screen.
Headings to level six, bulleted and numbered lists including nested ones, pipe tables, fenced and inline code, block quotes, links, images, bold, italics and horizontal rules are all rendered. Raw HTML is legal inside Markdown and is therefore rendered too, but it is stripped of scripts, embedded frames, event handlers and javascript: addresses first, because this output is written into a window that then runs.
Getting a document worth sending
- A link is a link, not a live one: link syntax is rendered properly, and the address stays clickable in most PDF readers. On paper it is invisible, so write the address out where the printed copy has to stand alone.
- Tables want landscape: a pipe table renders as a real table, and a wide one is cramped on portrait A4. Switch orientation in the print dialogue rather than shrinking the type.
- Long code lines wrap rather than clip: a fenced block wider than the page is wrapped so nothing is lost off the right edge, which changes where the line breaks fall. Keep sample lines short if that matters.
- Images need a reachable address: an image referenced by a relative path has nothing to resolve against and will not appear. Use a full https address, and enable background graphics in the print dialogue.