2014-05-23 9 views
10

Ich versuche eine Markdown-Datei in ein PDF zu konvertieren. Ich suche nur zwei Dinge:Wie Markdown + CSS konvertieren -> PDF?

  • Ein Weg, um leicht den Stil des pdf zu ändern (zum Beispiel mit einer CSS-Datei)
  • Ein Syntax-Highlighter für Codeblöcke

Welche Werkzeuge kann ich dafür benutzen? Ich habe versucht, Pandoc, aber es verwendet Latex für die Formatierung, die nicht einfach zu bedienen ist.

+3

Es klingt wie Sie für eine "gerenderte HTML to PDF" Lösung, nicht ein Abschlag zu PDF-Lösung suchen. Für die Aufzeichnung funktioniert HTML -> PDF selten (nie!) So gut wie LaTeX. – Chris

Antwort

0

Bis zu einem gewissen Grad würde ich vorschlagen, nur die grundlegende Latexformatierung zu lernen, die Sie benötigen - es entfernt eine Ebene der Interpretation durch den Renderer.

pandoc unterstützt jedoch HTML-Eingabe, also könnten Sie in der Theorie markdown-> html (mit benutzerdefiniertem css) exportieren und dann pandoc erneut aufrufen, um in html zu konvertieren. Ich weiß nicht, ob (oder wie viel) der Formatierung gespeichert werden würde - css kann wirklich kompliziert zu analysieren.

6

Pandoc kann Ihre Markdown in HTML konvertieren, aber das Styling/Layout ist ein anderes Thema. Wenn Sie eine PDF-Datei erstellen, aber CSS zum Formatieren verwenden möchten, benötigen Sie etwas, das CSS interpretieren kann. Verwenden Sie entweder einen Browser und drucken Sie als PDF, zahlen Sie Prince oder versuchen Sie wkhtmltopdf. Btw, kann pandoc auch wkhtmltopdf jetzt verwenden:

pandoc -t html5 --css mystyles.css input.md -o output.pdf 

Aber ich vermute, wenn Sie ein schön-typeset PDF kostenlos möchten Sie müssen LaTeX oder ConTeXt lernen, die ein modernes und mehr in sich geschlossen ist Ersatz für LaTeX Beide können mit Pandoc verwendet werden.

2

Es ist wirklich schön und einfaches Werkzeug Markdown Dokumente für das Surfen, die zusätzlich den Export in PDF-Funktionen unterstützt:

GFMS - Github Flavored Markdown Server

Es ist einfach und leicht (keine Konfiguration erforderlich) HTTP Server, den Sie in einem beliebigen Verzeichnis beginnen enthalten Markdown-Dateien, um sie zu durchsuchen.

Features:

  • voll GFM Markdown-Unterstützung
  • Quellcode Syntax-Hervorhebung
  • Durchsuchen von Dateien und Verzeichnissen
  • gut aussehenden Ausgang (und konfigurierbare CSS Style Sheets)
  • Export nach PDF (am besten aussehende Abschrift-zu-pdf-Ausgabe, die ich je gesehen habe)

gfms -p 8888

wget "http://localhost:8888/file.md?pdf" -O file.pdf