HTML para PDF

Gere PDF a partir de HTML colado ou ficheiro .html. Processamento PHP com Dompdf; ideal para currículos e recibos simples.

Cole um fragmento ou documento completo. CSS simples costuma funcionar; recursos avançados podem ser ignorados pelo Dompdf. Máx. ~600 KB.

Descrição

O PDF foi inventado por John Warnock, cofundador da Adobe, em 1991. Warnock escreveu internamente um memorando chamado The Camelot Project descrevendo o problema: documentos criados num Mac pareciam diferentes quando impressos num laser da HP ou exibidos num PC com Windows. A solução era um formato portátil que encapsulasse fontes, layouts e gráficos de forma que o documento final fosse sempre idêntico — independente do sistema, da tela ou da impressora. O PDF 1.0 chegou ao público em 1993, embutido no produto Adobe Acrobat, e custava caro. A adoção explodiu depois que a Adobe tornou o Reader gratuito e, em 2008, abriu o formato como padrão ISO 32000. Hoje o PDF é de longe o formato mais usado para troca de documentos formais no mundo inteiro.

Converter HTML em PDF parece simples mas é tecnicamente desafiador. O HTML foi projetado para ser renderizado em janelas que o usuário redimensiona, com CSS responsivo, scroll infinito e JavaScript dinâmico. O PDF, pelo contrário, existe em páginas fixas com dimensões absolutas. A maioria das engines de conversão resolve isso de um dos dois jeitos: renderização real — headless Chrome (Puppeteer) ou WebKit (wkhtmltopdf) que simulam um navegador completo e fotografam o resultado — ou parsing direto, como faz o Dompdf, que interpreta o HTML e o CSS sem renderizar pixels, gerando o PDF vetorialmente. A vantagem do Dompdf é que roda 100% em PHP sem depender de binários de browser; a desvantagem é que o suporte a CSS3 avançado, flexbox e grid é incompleto. Para currículos simples, faturas e cartas com formatação básica, funciona muito bem.

Esta ferramenta usa exatamente o Dompdf rodando no servidor. Você cola o HTML, o servidor gera o PDF e devolve o arquivo — nenhum conteúdo é armazenado. O suporte a fontes é o ponto mais sensível: use as fontes embutidas (DejaVu funciona bem), evite Google Fonts externas (as requisições externas são bloqueadas por segurança), e se precisar de caracteres especiais de idiomas como árabe ou chinês, precisará embutir as fontes TTF manualmente via configuração do Dompdf. Para layouts mais complexos com JavaScript ou CSS moderno, a alternativa são APIs comerciais como WeasyPrint, Prince XML ou serviços baseados em Chromium.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — <h1>Recibo</h1><p>Item: serviço X, total R$ 100,00</p>

Exemplo de Código

Exemplo de código
<h1>Recibo</h1><p>Item: serviço X, total R$ 100,00</p>

Exemplo

<h1>Recibo</h1><p>Item: serviço X, total R$ 100,00</p>

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.