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.
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"; doneLa 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.