Documentos · Pandoc
Markdown a PDF
Pandoc no dibuja el PDF directamente: se apoya en un motor tipográfico externo. El camino más ligero hoy es Typst, que se instala en segundos y produce un PDF de aspecto profesional a partir de tu Markdown.
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 con Typst
Instala Typst una vez (brew install typst en macOS) y deja que Pandoc lo use como motor de PDF:
pandoc documento.md --pdf-engine=typst -o documento.pdfLa alternativa clásica es LaTeX (el paquete texlive), más pesada de instalar pero con control tipográfico total. Si ya lo tienes, basta con omitir --pdf-engine y Pandoc lo usa por defecto.
Atajo si tus archivos ya son Word
Si lo único que tienes son documentos de Word y solo los quieres en PDF, no hace falta Pandoc: LibreOffice los convierte por lotes desde la terminal, sin abrir una sola ventana:
soffice --headless --convert-to pdf *.docxConvierte de golpe todos los .docx de la carpeta, cada uno a su propio PDF.
Tareas relacionadas
Preguntas frecuentes
¿Por qué Pandoc necesita un motor aparte para el PDF?
Un PDF requiere un sistema de composición tipográfica que decida saltos de página, justificado y fuentes. Pandoc traduce tu documento a ese sistema (Typst o LaTeX) y deja que él genere el archivo final, que es donde está el control fino de la página.
¿Typst o LaTeX?
Typst se instala en un solo paso y compila muy rápido, ideal para informes y documentos generales. LaTeX es más exigente de instalar pero domina ecuaciones, referencias académicas y maquetaciones complejas. Para la mayoría de los casos, Typst es suficiente.
¿Puedo cambiar los márgenes o la fuente del PDF?
Sí. Puedes definir variables en el encabezado del propio Markdown (como geometry o mainfont) o pasar opciones en la línea de comandos; Typst y LaTeX las respetan al componer la página.