Wie der Titel, möchte ich Markdown als mein Hauptschreibformat verwenden und ich brauche, um PDF-Dateien aus Markdown mit reinen Python zu generieren.
Antworten
Zu viele Anzeigen?Ich habe es getan und würde es in zwei Schritten tun. Erstens, ich würde python-markdown um HTML aus meinem Markdown zu machen, und dann würde ich xhtml2pdf um eine PDF-Datei zu erstellen.
Bearbeiten (2014):
Wenn ich dies jetzt tun würde, würde ich mich für Folgendes entscheiden WeasyPrint als mein HTML-zu-PDF-Tool; es leistet hervorragende Arbeit, und ich habe es in letzter Zeit bei einigen Projekten eingesetzt.
Aktualisierung für 2015:
Ich würde eine Kombination verwenden aus pdfkit y Python-Markdown . Dies ist zwar keine reine Python-Lösung, aber ich habe festgestellt, dass es am besten funktioniert, besonders wenn Sie Python 3 verwenden.
Installieren Sie zunächst eine Vorabversion (oder laden Sie sie hier herunter: http://wkhtmltopdf.org/downloads.html ):
# Ubuntu
apt-get install wkhtmltopdf
Dann die erforderlichen Python-Pakete:
pip install pdfkit
pip install markdown
Dann ist es ganz einfach:
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)