I really dig Markdown. It provides rich formatting with minimal markup so I can focus on writing instead of
</a> tags. The thing is, while it looks good online, Markdown isn’t print-ready out of the box. That’s why you need the markdown-pdf node module from Alan Shaw.
Markdown-pdf parses input files, converts them to HTML, and generates PDFs using phantom.js. It’s got a good API & pairs well with gulp/grunt, but for one-off applications the CLI is a snap. Download the demo input and output files and try it out for yourself:
```sh # install globally so you can use the command line interface npm install -g markdown-pdf
convert demo.md to a letter-sized landscape PDF
markdown-pdf -f letter -r landscape demo.md ```
N.B. I recognize that LaTeX was designed almost specifically for the purpose of print & precision typesetting - but unless you’re writing a scientific paper / calculus textbook, it’s overkill.
Join the discussion