Pular para o conteúdo

Converter Markdown em PDF

Transforme um README, anotações ou documentação em um PDF com tipografia de verdade — tabelas no estilo do GitHub, código com realce, notas de rodapé e sumário clicável — e veja exatamente como ele fica enquanto edita.

  • Excluído logo após a conversão
  • Transferência criptografada, excluído na hora
  • Sem cadastro, sem marca d'água

Não tem um arquivo à mão?

Como funciona

1

Adicione o Markdown

Solte um arquivo .md — junto com as imagens, se ele usar alguma — ou escreva e cole direto no editor.

2

Defina o estilo da página

Escolha uma fonte, o tamanho da página e as margens, e adicione um sumário. A pré-visualização se atualiza enquanto você digita.

3

Crie o PDF

Os títulos viram marcadores do PDF e todos os links continuam clicáveis.

Qual Markdown, e no que ele se transforma

Markdown é uma família, e não uma especificação única. O núcleo comum — títulos, ênfase, listas, links, imagens, citações em bloco, blocos de código — é igual em todo lugar, e além disso cada implementação é diferente. O que é suportado aqui é o conjunto estendido amplamente aceito: tabelas, blocos de código delimitados com realce de sintaxe, listas de tarefas, tachado, notas de rodapé e front matter. Isso cobre o que quase todo mundo escreve, e vale mais conhecer o limite do que descobri-lo na prática.

Os títulos viram estrutura real do PDF, e não apenas texto maior: eles têm níveis de estrutura de tópicos, então o PDF ganha uma barra lateral de marcadores para navegar. Os links viram anotações de link que funcionam. Os blocos de código são compostos em uma fonte monoespaçada com realce, que é a diferença entre um documento agradável de ler e uma parede cinza. O tamanho da página e as margens são escolhidos para a leitura, e não herdados, já que um arquivo Markdown não tem opinião sobre papel.

As imagens precisam estar acessíveis, e essa é a decepção mais comum. Um arquivo Markdown faz referência às imagens, em vez de contê-las, então um caminho relativo só funciona se a imagem for solta junto com o arquivo, e um endereço da web só funciona se aquele servidor permitir que outros sites a busquem. Uma imagem que não é encontrada é sinalizada no PDF, em vez de deixar um buraco silencioso, então um diagrama faltando fica visível, e não é algo que você só percebe depois de enviar o documento.

Duas coisas aparecem como código de propósito, em vez de serem renderizadas. Fórmulas matemáticas em notação LaTeX e diagramas Mermaid precisam, cada um, do próprio renderizador, e renderizá-los errado é pior do que mostrar o código-fonte — uma equação mal renderizada fica errada de um jeito que ninguém percebe. HTML puro dentro do Markdown é tratado para formatação simples em linha, e não para layout, já que um bloco qualquer de marcação não tem lugar em um documento paginado.

Quando você precisa de outra coisa

O Pandoc é a ferramenta séria para isso, e é gratuito. pandoc doc.md -o doc.pdf --pdf-engine=xelatex faz a composição via LaTeX, o que gera um resultado realmente bonito, com hifenização correta, controle de linhas viúvas e um sumário de verdade — e, com um modelo, você controla todos os aspectos do design. Ele também renderiza matemática LaTeX corretamente, que é justamente a lacuna daqui. O custo é instalar uma distribuição TeX, que não é pequena.

Para documentação, e não um documento avulso, um gerador de sites estáticos ou o mdBook produz algo melhor que um PDF: pesquisável, com links e legível no celular. Converta para PDF quando o documento precisar ser impresso, anexado ou arquivado — e, de qualquer forma, mantenha o Markdown como fonte da verdade, porque é a versão que pode ser editada e comparada.

Perguntas frequentes

Quais recursos do Markdown são suportados?

Tudo o que o GitHub exibe em um README: títulos, ênfase, tachado, links e links automáticos, imagens, citações em bloco, listas aninhadas, listas de tarefas, tabelas com alinhamento, blocos de código delimitados com realce de sintaxe para mais de 35 linguagens, notas de rodapé e HTML embutido.

Como incluo imagens?

Solte as imagens junto com o arquivo .md (ou adicione depois). Elas são associadas pelo nome do arquivo, então ![chart](img/chart.png) encontra chart.png onde quer que ela estivesse na sua pasta. Imagens da web são buscadas quando o servidor delas permite.

Dá para ter um sumário?

Sim — marque “Sumário” ou coloque [TOC] sozinho em uma linha onde você quiser. De qualquer forma, as entradas são links que levam à página certa, e todos os títulos também aparecem na barra lateral de marcadores do PDF.

Meu texto fica armazenado em algum lugar?

O seu Markdown é convertido em uma página web aqui mesmo, e nada fica armazenado. Essa página é então enviada por uma conexão criptografada ao nosso servidor, transformada em PDF e excluída na hora. Se algum dia esse servidor estiver inacessível, a ferramenta passa a usar o próprio conversor e avisa você.

O front matter aparece no PDF?

Não. Um bloco de front matter YAML no topo fica de fora da página, e o title: dele vira o título do documento PDF.

Posso usar HTML dentro do Markdown?

Sim, para formatação — <details>, <kbd>, <sup>, tabelas e afins são exibidos normalmente. Scripts, formulários e quadros incorporados são removidos, porque um documento não tem por que executar código.

Bom saber: Fórmulas matemáticas e diagramas Mermaid aparecem como código, e não renderizados. As imagens precisam ser soltas junto com o arquivo ou estar hospedadas em algum lugar que permita buscá-las; uma imagem que falta é sinalizada no PDF, em vez de deixar um buraco.