Bad Daemons

Pandoc: el convertidor de archivos definitivo

En fin, la cosa es que buscando cómo pasar markdown a PDF he dado con pandoc. Para que os hagáis una idea del poder de esta herramienta, ved la siguiente imagen. Es imposible hacer que se vea medio bien, por lo que recomiendo clicar y hacer zoom con la lupita.

diagram

En fin, al lío. La cosa es bastante sencilla. El paquete se llama pandoc, y se instala así en debian y derivados:

su -c "aptitude install pandoc"

En slackware está en los repositorios de slackbuilds, y tiene unas cantidad de dependencias importantes. Usando sbopkg, podeis coger la siguiente lista, guardarla cómo /var/lib/sbopkg/queues/pandoc.sqf y cargarla en sbopkg sin más.


ghc
haskell-utf8-string
haskell-text
haskell-xml
haskell-syb
haskell-network
haskell-HTTP
haskell-texmath
haskell-blaze-builder
haskell-blaze-markup
haskell-blaze-html
haskell-highlighting-kate
haskell-parsec
haskell-pandoc-types
haskell-json
haskell-citeproc-hs
haskell-extensible-exceptions
haskell-tagsoup
haskell-zlib
haskell-transformers
haskell-mtl
haskell-digest
haskell-zip-archive
haskell-temporary
haskell-random
haskell-dlist
haskell-data-default
haskell-base64-bytestring
pandoc

Una vez instalado, para exportar un archivo markdown a PDF es tan sencillo cómo:

pandoc -o out.pdf archivo.markdown

Esta línea exporta el markdown tal cual. Luego es cuestión de ir metiendo opciones que nos interesen. Lo mejor que se puede hacer es documentarse en condiciones.

Lo realmente interesante de pandoc es la moduralidad que permite. La exportación puede ser tan sencilla cómo hacerla tal cual está arriba o metiéndole css, templates de latex o meter metadatos al exportar a epub. El límite está dónde tu lo pongas, ya que permite incluso crear formatos en lua.