pdf generation – Is there any direct way to generate pdf from markdown file by python
pdf generation – Is there any direct way to generate pdf from markdown file by python
I have done and would do it in two steps. First, Id use python-markdown to make HTML out of my Markdown, and then Id use xhtml2pdf to make a PDF file.
Edit (2014):
If I were doing this now, I might choose WeasyPrint as my HTML-to-PDF tool; it does a beautiful job, and Ive used it on a couple projects recently.
Update for 2015:
I would use a combination of pdfkit and Python-Markdown. While this isnt a pure Python solution, but Ive found it works best, especially if youre using Python 3.
First, install a prereq (or download here: http://wkhtmltopdf.org/downloads.html):
# Ubuntu
apt-get install wkhtmltopdf
Then, the necessary Python packages:
pip install pdfkit
pip install markdown
Then it is really simple:
from markdown import markdown
import pdfkit
input_filename = README.md
output_filename = README.pdf
with open(input_filename, r) as f:
html_text = markdown(f.read(), output_format=html4)
pdfkit.from_string(html_text, output_filename)