Cómo usar PowerPoint con Markdown: guiaría completa de conversión
La combinación de PowerPoint y Markdown ha revolucionado la forma en que muchas personas crean presentaciones. En lugar de arrastrar cuadros de texto y ajustar alineaciones una a una, puedes escribir tus diapositivas en un editor de texto plano con sintaxis Markdown y convertirlas al formato .pptx con un solo comando. Esto acelera enormemente el proceso, especialmente para quienes ya están acostumbrados a escribir documentación técnica, notas de clase o informes en Markdown.
El flujo más directo es usar Pandoc, un convertidor universal de formatos de documento. Escribes tu presentación en un archivo .md separando cada diapositiva con tres guiones (---), añades títulos con # y contenido con la sintaxis estándar, y luego ejecutas el comando pandoc mi-presentacion.md -o salida.pptx en la terminal. El resultado es un archivo PowerPoint editable en donde cada sección entre --- se convierte en una diapositiva independiente.
Otra opción muy popular es Marp (Markdown Presentation Ecosystem), disponible como extensión de VS Code y como CLI. Marp permite definir temas, tamaño de diapositiva, fondo con imágenes y transiciones directamente en el encabezado YAML del archivo. Puedes exportar a PPTX, PDF o HTML. Su sintaxis es muy ligera: basta con añadir %!marp en la primera línea para activar el modo presentación.
Para quienes buscan algo más visual y dinámico, Slidev combina Vue.js con Markdown y permite crear presentaciones interactivas con animaciones, código en vivo, LaTeX y colaboration en tiempo real. Aunque su exportación nativa va a PDF o HTML, se puede complementar con plugins para generar PPTX.
La sintaxis básica para separar diapositivas en Markdown es la siguiente:
| Símbolo | Función |
| --- | Separador de diapositiva (slide break) |
| # Título | Título de la diapositiva |
| ## Subtítulo | Subtítulo o encabezado secundario |
| - Opción | Viñeta de lista |
|  | Inserción de imagen |
| *código* o `código` | Texto en cursiva / código inline |
Un ejemplo práctico de archivo .md para Pandoc sería: %!PANDOC slide: title:Mi Presentación, seguido de --- para el primer slide con # Hola Mundo, luego --- para el segundo con # Agenda y una lista de puntos. Cada bloque entre separadores genera una diapositiva.
La gran ventaja de este enfoque es el control de versiones. Al trabajar en texto plano, puedes hacer git diff, revisar cambios línea a línea, colaborar en GitHub/GitLab y versionar tus presentaciones igual que un proyecto de software. Esto es imposible con el formato binario .pptx tradicional.
Si tu objetivo final es entregar un archivo .pptx editable en PowerPoint clásico (por ejemplo, para un cliente que solo usa Office), Pandoc es tu mejor aliado. Si prefieres presentar desde el navegador o generar PDF, Marp o Slidev te darán mejores resultados visuales con menos esfuerzo.
Ten en cuenta que la conversión Markdown → PPTX tiene limitaciones: no todos los elementos de diseño avanzado de PowerPoint se pueden generar desde Markdown (animaciones complejas, gráficos SmartArt, transiciones entre slides). Para esos casos, lo práctico es usar Markdown como borrador estructural y luego refinar el diseño en PowerPoint.
Marp (extensión VS Code) permite previsualizar y exportar a PPTX, PDF o HTML directamente desde un archivo .md con sintaxis ligera y temas predefinidos.
Dato clave