web-dev-qa-db-ja.com

python)によってマークダウンファイルからPDFを生成する直接的な方法はありますか?

タイトルとして、マークダウンをメインの書き込み形式として使用したいので、純粋なPythonを使用してマークダウンからPDFファイルを生成する必要があります。

25
guilin 桂林

私はこれを実行し、2つのステップで実行します。まず、 python-markdown を使用してMarkdownからHTMLを作成し、次に xhtml2pdf を使用してPDF =ファイル。

編集(2014):

今これを行っている場合は、HTMLからPDFへのツールとして WeasyPrint を選択する可能性があります。それは素晴らしい仕事をします、そして私は最近いくつかのプロジェクトでそれを使用しました。

18
JasonFruit

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)
9
FlipperPA

2018年に答えを見つけようとしている私のような人のために:

私はそれをテストしていませんが、Markdown2PDFはオプションのようです https://pypi.org/project/Markdown2PDF/

0
DaveB