有什么直接的方法可以通过python从markdown文件生成pdf

时间:2010-11-09 15:26:26

标签: python pdf-generation markdown

作为标题,我想使用markdown作为我的主要写入格式,我需要使用纯python从markdown生成PDF文件。

2 个答案:

答案 0 :(得分:16)

我已经完成并将分两步完成。首先,我使用python-markdown从我的Markdown中制作HTML,然后我使用xhtml2pdf制作PDF文件。

编辑(2014):

如果我现在这样做,我可以选择WeasyPrint作为我的HTML到PDF工具;它做得很漂亮,最近我在几个项目中使用过它。

答案 1 :(得分:9)

2015年更新:

我会使用pdfkitPython-Markdown的组合。虽然这不是一个纯粹的Python解决方案,但我发现它最有效,特别是如果您使用的是Python 3。

首先,安装一个先决条件(或在此处下载:http://wkhtmltopdf.org/downloads.html):

# Ubuntu
apt-get install wkhtmltopdf

然后,必要的Python包:

pip install pdfkit
pip install markdown

然后它很简单:

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)