Pandoc
Pandoc es un conversor libre y de código abierto, escrito en Haskell, que convierte archivos escritos en un determinado lenguaje de marcado, como MarkDown por ejemplo, a otro tipo de lenguaje. Fue creada por John MacFarlane, un profesor de Filosofía de la Universidad de Michigan, y representa una herramienta muy potente a la hora de convertir archivos.
Funcionamiento
El funcionamiento de Pandoc es bastante sencillo. Se le pasa al programa un fichero escrito en MarkDown o en cualquiera de los formatos de entrada que soporta (se especificarán más adelante), y lo pasa a un formato determinado, de entre los incluídos en formatos de salida.
Formatos soportados por Pandoc
Pandoc puede convertir los siguientes formatos de entrada a los consiguientes de salida, cualquier combinación de éstos es posible gracias a ésta aplicación
Entrada:
- reStructuredText
- textile
- HTML
- DocBook
- LaTeX
- MediaWiki markup
- TWiki markup
- OPML
- Emacs Org-Mode
- Txt2Tags
- Microsoft Word docx
- Libre Office ODT
- EPUB
- Haddock markup
Salida:
- HTML y todos sus formatos
- Microsoft Word y sus formatos
- OpenOffice/LibreOffice
- Ebooks
- Formatos de documentación (DocBook...)
- InDesign ICML
- OPML
- LaTeX y sus formatos
- Lenguajes de marcado (Markdown, MediaWiki markup...)
Instalación y uso
Para instalar Pandoc, debemos descargarnos un paquete para nuestro correspondiente sistema operativo en la página web oficial de Pandoc
http://pandoc.org/installing.html
Una vez tengamos Pandoc instalado, usar el conversor es bastante sencillo a través de la línea de comandos
Para ello, debemos especificar:
- El formato de entrada, con la opción -f
- El formato de salida con la opción -t
- El nombre del fichero que queremos convertir ( Debe de estar en el mismo formato que el formato de salida).
- La opción -s, permite que Pandoc añada plantillas y cabeceras al nuevo fichero creado.
- La opción -o, nos permite mandar la salida a un determinado fichero y no a la salida estándar.
Ejemplos:
Formato para la ejecución del comando:
pandoc nombreFicheroEntrada -f formatoEntrada -t formatoSalida -s -o nombreficheroSalida
Ejemplo de uso para un fichero ejemplo test.md y que se quiere pasar a html:
pandoc test.md -f markdown -t html -s -o test.html