03.022012

Pandoc Dokumentenkonverter

Pandoc ist ein in Haskell geschriebenes Werkzeug, das Dokumente aus unterschiedlichen für Projektdokumentation geeigneten Formaten in andere konvertiert.

Es eignet sich hervoragend sowohl dafür, aus einem Dokument unterschiedliche Präsentationsformen zu generieren, als auch, ein im falschen Format vorliegendes Dokument in ein anderes Ausgangsformat für die weitere Arbeit zu konvertieren.

Die hinter dem Werkzeug liegende Haskellbibliothek ist wohldokumentiert.

Sehr spannend wird Pandoc duch die Unterstützung für Literate Haskell für Markdown, reStructuredText und LaTeX Quell- und Zieldokumente sowie Html-Zieldokumente.

Aktuell kann Pandoc aus den Formaten

  • Markdown (strict und extended)
  • reStructuredText
  • Textile
  • HTML
  • LaTeX

in die folgenden Zielfomrmate konvertieren:

  • HTML
  • LaTeX
  • ConTeXt
  • Markdown
  • org-mode
  • OPML
  • OpenDocument XML
  • ODT
  • Textile
  • reStructuredText
  • RTF
  • DocBook
  • Texinfo
  • Groff (man)
  • Mediawiki
  • EPUB
  • Slidy
  • S5
  • Beamer
  • AsciiDoc

konvertieren.

Native Pakete für Debian, Ubuntu, Slackwarem Arch, Fedora, Gentoo, Mac OS X (MacPorts), Net- und FreeBSD, sowie eigene Installer für Windows und Mac OS X stehen zur Verfügung.

Die Webseite zeigt anhand der Readme-Datei des Projektes wie Benutzung und Resultate aussehen. Für einen ersten Eindruck steht ein Online Dienst bereit, der die interaktive Übersetzung ermöglicht.

Es gibt eine Reihe von Extras, die die Integration oder Nutzung von Pandoc in bzw. mit anderen Werkzeugen ermöglichen, z.B. zsh-Completion, Emacs und vim Integration, ein Pandoc/Git-basiertes Wiki, …