Documentos · Pandoc

Convertir una carpeta de documentos

Convertir un archivo es trivial; convertir cien a mano es donde la gente recurre a servicios en línea con límites y cobros. La terminal resuelve el lote igual de fácil: un bucle pasa todos los archivos de una carpeta por Pandoc, cada uno con su propio nombre.

Gratis y open source macOS · Linux · Windows Nada sale de tu equipo

1. Instala Pandoc

Se instala una sola vez y queda para siempre. Es gratis y de código abierto:

# macOS (Homebrew)
brew install pandoc

# Ubuntu / Debian
sudo apt install pandoc

# Windows (winget)
winget install JohnMacFarlane.Pandoc

Si nunca has usado la terminal, empieza por la guía de la terminal.

2. El comando exacto

Este bucle toma todos los .md de la carpeta y genera un .docx por cada uno, conservando el nombre base:

for f in *.md; do pandoc "$f" -o "${f%.md}.docx"; done

${f%.md} recorta la extensión .md del nombre para reemplazarla por .docx. Así informe.md sale como informe.docx, sin tocar los originales.

El mismo patrón para otros formatos

Cambiando las dos extensiones, el bucle sirve para cualquier conversión. Por ejemplo, todos los Markdown a HTML:

for f in *.md; do pandoc "$f" -o "${f%.md}.html"; done

La estructura es siempre la misma: *.EXT_ORIGEN en el bucle y ${f%.EXT_ORIGEN}.EXT_DESTINO en la salida.

Tareas relacionadas

Preguntas frecuentes

¿Funciona este comando en Windows?

El bucle tal cual es de los terminales de macOS y Linux. En Windows funciona dentro de WSL o de Git Bash con la misma sintaxis; en PowerShell el bucle se escribe distinto, pero la idea de recorrer los archivos uno a uno es idéntica.

¿Sobrescribe mis archivos originales?

No. El comando crea archivos nuevos con otra extensión y deja intactos los .md de partida. Solo sobrescribiría si ya existiera un archivo con el mismo nombre de destino.

¿Qué pasa si un archivo tiene un error y falla?

Pandoc reporta el error de ese archivo y el bucle continúa con el siguiente. Conviene revisar la salida al final para detectar si alguno no se convirtió y volver a intentarlo por separado.