タイトルとして、マークダウンをメインの書き込み形式として使用したいので、純粋なPythonを使用してマークダウンからPDFファイルを生成する必要があります。
私はこれを実行し、2つのステップで実行します。まず、 python-markdown を使用してMarkdownからHTMLを作成し、次に xhtml2pdf を使用してPDF =ファイル。
編集(2014):
今これを行っている場合は、HTMLからPDFへのツールとして WeasyPrint を選択する可能性があります。それは素晴らしい仕事をします、そして私は最近いくつかのプロジェクトでそれを使用しました。
2015年の更新:
pdfkit と Python-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)
2018年に答えを見つけようとしている私のような人のために:
私はそれをテストしていませんが、Markdown2PDFはオプションのようです https://pypi.org/project/Markdown2PDF/