41 Stimmen

Gibt es einen direkten Weg, um pdf von Markdown-Datei von Python generieren

Wie der Titel, möchte ich Markdown als mein Hauptschreibformat verwenden und ich brauche, um PDF-Dateien aus Markdown mit reinen Python zu generieren.

31voto

JasonFruit Punkte 7483

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.

16voto

FlipperPA Punkte 12587

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)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X