Repolode
jgm

jgm/pandoc

Conversor universal de marcação: biblioteca Haskell e CLI que converte documentos entre dezenas de formatos, como Markdown, HTML, LaTeX e DOCX.

Alternativa open source a:Microsoft Word

Estrelas
46,661
Forks
6,529
Issues abertas
1,048
Último commit
há 15 horas

O que é?

Pandoc é uma biblioteca Haskell e uma ferramenta de linha de comando para converter documentos de um formato de marcação para outro. Ele lê uma ampla variedade de formatos de entrada, incluindo variantes de Markdown, HTML, LaTeX, DocBook, Word docx, EPUB e planilhas, e gera formatos como HTML, PDF, PowerPoint, EPUB e typst.

O processo acontece em duas etapas: os leitores analisam cada entrada e a convertem em uma árvore intermediária compartilhada; em seguida, os escritores renderizam essa árvore no formato de destino. Assim, para adicionar um novo formato, basta criar um leitor ou um escritor, e os usuários podem transformar a árvore intermediária com Lua ou outros filtros. A saída em PDF é gerada por meio de LaTeX, Groff ms ou HTML.

As conversões a partir do Markdown próprio do Pandoc foram projetadas para não perder informações, mas conversões de formatos mais expressivos podem perder alguns detalhes, como tabelas complexas ou formatações como o tamanho das margens.

Recursos principais

  • 01Converte entre dezenas de formatos de entrada e saída, incluindo Markdown, HTML, LaTeX e DOCX.
  • 02Gera PDFs usando LaTeX, Groff ms ou mecanismos de HTML.
  • 03Oferece suporte a citações e formatos de bibliografia como BibTeX e CSL JSON.
  • 04Pode ser estendido com filtros Lua e leitores ou escritores personalizados.
  • 05Disponível como biblioteca Haskell e ferramenta de linha de comando.

Casos de uso

  • Converter anotações ou manuscritos em Markdown em documentos Word, EPUB ou PDF.
  • Gerar apresentações de slides a partir de Markdown usando reveal.js ou Beamer.
  • Migrar documentação de um sistema de marcação, como reStructuredText ou DocBook, para outro.
  • Criar pipelines de documentos em CI que geram vários formatos a partir de uma única fonte.

Início rápido

  1. 1

    Siga o guia de instalação em INSTALL.md para instalar o pandoc

  2. 2

    Leia o Guia do Usuário para aprender a converter documentos

Antes de usar

  • Licenciado sob GPL-2.0, uma licença copyleft que afeta como o código derivado pode ser distribuído.
  • Conversões de formatos mais expressivos que o Markdown do pandoc costumam causar perda de informações.

Tópicos

Perguntas frequentes

O que é pandoc?
Conversor universal de marcação: biblioteca Haskell e CLI que converte documentos entre dezenas de formatos, como Markdown, HTML, LaTeX e DOCX. Pandoc é uma biblioteca Haskell e uma ferramenta de linha de comando para converter documentos de um formato de marcação para outro. Ele lê uma ampla variedade de formatos de entrada, incluindo variantes de Markdown, HTML, LaTeX, DocBook, Word docx, EPUB e planilhas, e gera formatos como HTML, PDF, PowerPoint, EPUB e typst.
pandoc é gratuito? Qual é a licença?
pandoc é open source sob a licença GPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
pandoc ainda é mantido?
Manutenção ativa. O último commit de pandoc foi em 20 de out. de 2026.
Para que posso usar pandoc?
Converter anotações ou manuscritos em Markdown em documentos Word, EPUB ou PDF. Gerar apresentações de slides a partir de Markdown usando reveal.js ou Beamer. Migrar documentação de um sistema de marcação, como reStructuredText ou DocBook, para outro. Criar pipelines de documentos em CI que geram vários formatos a partir de uma única fonte.
Como instalar pandoc?
Siga o guia de instalação em INSTALL.md para instalar o pandoc Leia o Guia do Usuário para aprender a converter documentos
Onde consigo pandoc?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jgm/pandoc

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados