📊 Cap 17: Pandoc & Conversão Universal
Docs-as-Code • PDF, DOCX, EPUB e AST em Haskell
🗺️ O Paradoxo dos N x M Conversores vs A Solução Pandoc
flowchart TD
subgraph CAOS ["Sem Pandoc (Caos de Conversores)"]
C1["Cada formato precisa de um conversor dedicado para cada outro formato!\n(MD->PDF, MD->DOCX, DOCX->MD, HTML->EPUB...) 🚨"]
end
subgraph PANDOC_AST ["Com Pandoc (Arquitetura em Estrela via AST)"]
P1["Qualquer formato de entrada -> AST Intermediária -> Qualquer formato de saída! ⚡"]
end
CAOS -.-> |"Pandoc"| PANDOC_AST
style CAOS fill:#ffebee,stroke:#d32f2f,stroke-width:2px
style PANDOC_AST fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
🎯 Slide 1: O Que é o Pandoc?
-
Criado por John MacFarlane em Haskell.
- Conversor Universal:
- Lê dezenas de formatos (Markdown, LaTeX, DOCX, HTML, Org-Mode).
- Escreve para dezenas de formatos com precisão tipográfica impecável.
🎯 Slide 2: Gerando PDFs Profissionais
- O Pandoc utiliza “motores de PDF” especializados:
- wkhtmltopdf / WeasyPrint: Converte via CSS Paged Media (ideal para web designers).
- XeLaTeX / LuaLaTeX: Tipografia acadêmica de nível internacional com suporte a fontes Unicode do sistema operacional!
🎯 Slide 3: Filtros Lua: O Poder da Customização
- Quer transformar todos os links externos para abrir em nova aba?
-
Quer substituir placeholders de data dinamicamente?
- Com Filtros Lua, você intercepta nós da árvore AST antes da gravação final com poucas linhas de script!
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim