Como converter Markdown em PDF
Notas de versão, uma página de wiki ou um relatório escrito por IA em Markdown viram um PDF diagramado, em que as tabelas não se partem no fim da página e os títulos não ficam soltos no rodapé. Você paga por documento e por página, sem assinatura.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Converter Markdown em PDF transforma o arquivo .md — documentação, apostila, proposta, anotações — em um documento formatado de verdade: títulos hierarquizados, listas, tabelas e blocos de código legíveis.
Do .md ao PDF em uma chamada
O fluxo é direto: seu sistema (ou seu script) envia o conteúdo Markdown e recebe o PDF renderizado. A tarefa roda de forma assíncrona — você dispara, acompanha pelo identificador e baixa o resultado em segundos. Documentos de até 200 páginas e 25 MB entram no limite publicado, o que cobre de um README curto a uma apostila inteira de curso.
Tabelas, código e imagens bem tratados
A gramática que o dia a dia usa é respeitada na saída: títulos viram hierarquia visual, listas mantêm o aninhamento, tabelas saem com bordas legíveis e blocos de código preservam a monoespaçada — nada de código quebrado em fonte de texto corrido. Imagens referenciadas por URL pública são carregadas na renderização e entram no documento no lugar certo, com o tamanho ajustado à página. O resultado parece diagramado, não exportado às pressas.
Zero toolchain para manter
Quem já tentou automatizar isso conhece o caminho: instalar Pandoc, configurar LaTeX, manter uma imagem de container que quebra a cada atualização. Menos uma peça de infraestrutura para você cuidar, com resultado consistente em qualquer máquina.
Casos de uso
Documentação técnica entregue ao cliente
A TecnoSul Soluções Digitais ME mantém a documentação dos projetos em Markdown, dentro do repositório. A cada versão fechada, o pipeline converte os arquivos e entrega ao cliente um PDF formatado — a mesma fonte de verdade, sem retrabalho no editor de texto.
Apostila de curso escrita em .md
Juliana Nascimento escreve o material do curso em Markdown, com blocos de código e tabelas de exercícios. Antes de cada turma, converte tudo em PDF e distribui para os alunos — o conteúdo é editado num lugar só e o documento sai sempre padronizado.
Relatórios gerados por ferramentas
Scripts de análise que já produzem saída em Markdown — auditorias, changelogs, inventários — ganham entrega em PDF com uma chamada a mais no fim do processo, sem ninguém formatar nada na mão.
Perguntas frequentes
Tabelas e blocos de código saem formatados?
Sim. Tabelas são renderizadas com estrutura visível e blocos de código mantêm fonte monoespaçada e quebras — os dois casos que mais sofrem em conversores improvisados.
Posso incluir imagens no Markdown?
Pode. Referências de imagem com URL pública são baixadas durante a renderização e posicionadas no documento. Imagens locais precisam estar acessíveis por URL.
Que variante de Markdown é aceita?
O Markdown comum do dia a dia — títulos, ênfase, listas, links, tabelas e código cercado. Documentos escritos para o GitHub convertem bem.
Quanto custa converter a documentação inteira do projeto?
Se a documentação são dez arquivos, são dez chamadas — cada uma com o mesmo cálculo, sem valor mínimo.
Preciso de conta ou assinatura?
Não. O pagamento é por uso e a compra é direta, sem cadastro. Você paga o que consumir e mais nada.
Meus arquivos ficam guardados no servidor?
O Markdown é processado só para gerar o PDF, e o resultado fica disponível para download por tempo limitado. Nada é reaproveitado — tratamento de dados alinhado à LGPD.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/pdf/from-markdown \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"markdown":"# Informe\n\nPrimer párrafo."}'const res = await fetch("https://api.kit.forhosting.com/pdf/from-markdown", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"markdown": "# Informe\n\nPrimer párrafo."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/from-markdown",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"markdown": "# Informe\n\nPrimer párrafo."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/from-markdown", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"markdown":"# Informe\\n\\nPrimer párrafo."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"markdown":"# Informe\n\nPrimer párrafo."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/from-markdown", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"markdown": "# Informe\n\nPrimer párrafo."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.from_markdown",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
max_pages | 200 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
413 | input_too_large | A entrada passou do tamanho máximo desta tarefa. Confira os limites publicados. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |
Notas técnicas
Você envia o Markdown pela API e recebe o PDF, sem instalar Pandoc, LaTeX nem editor nenhum.
Zero toolchain para manter
Aqui a conversão vira uma chamada HTTP no seu pipeline — no CI que publica a documentação, no script que fecha a versão, no sistema que gera o material.
Quanto custa por documento
O preço é por uso, em dólar americano, sem assinatura e sem valor mínimo — quem converte uma vez por mês paga uma vez por mês, e quem converte a cada commit paga exatamente pelo que rodou. Cada conversão custa US$ 0,040 pela chamada, mais US$ 0,001 por página gerada. Uma documentação de 60 páginas sai por US$ 0,10; um manual de 200 páginas, o máximo por arquivo, por US$ 0,24.
Casos de integração
Propostas versionadas no Git
Um estúdio de software escreve propostas comerciais em Markdown e revisa por pull request, como faz com código. A versão aprovada vira PDF pela API e vai para o cliente — com histórico completo de quem mudou o quê.