Como funciona a conversão de HTML para PDF
Ao converter um arquivo HTML em PDF, a página é aberta no headless Chromium, o mecanismo do Google Chrome, e impressa em PDF como faz o Save as PDF do próprio Chrome. Texto, títulos, listas, tabelas, cores, fundos e layout CSS, incluindo flexbox e grid, são mantidos, e os links continuam clicáveis. A folha de estilos de impressão da página é aplicada, então o que a página oculta com @media print fica fora do PDF.
Os scripts são executados antes de a página ser impressa, então o conteúdo que uma página constrói com JavaScript aparece no PDF. Os scripts têm cerca de 5 segundos; uma página cujos scripts nunca terminam é recusada após 60 segundos. Por segurança, o conversor não tem acesso à internet: imagens, folhas de estilo e fontes web ligadas por URL não são carregadas, e o texto em uma fonte web é exibido em uma fonte padrão. Estilos no próprio arquivo e imagens incorporadas (data: URIs, SVG inline) funcionam.
Por que converter arquivos HTML para PDF?
O formato PDF cria documentos permanentes, de layout fixo, ideais para registros oficiais, contratos e arquivos. Converter HTML em PDF registra o conteúdo web num formato que aparece igual em qualquer dispositivo, mesmo sem internet. O PDF é o padrão de troca de documentos em empresas, no meio jurídico e no governo, onde uma formatação consistente é essencial.
Desenvolvedores web convertem modelos HTML em PDF para gerar faturas, relatórios e certificados. Equipes guardam newsletters e comunicados em HTML como PDF para seus registros. Pesquisadores arquivam artigos da web em PDF para citação e consulta. Qualquer fluxo de trabalho que precise registrar conteúdo web de forma permanente se beneficia da conversão de HTML para PDF.
Casos de uso comuns para conversão de HTML para PDF
Empresas geram faturas, recibos e contratos em PDF a partir de modelos HTML. O HTML permite inserir dados dinâmicos (nomes de clientes, detalhes do pedido, preços), e o PDF entrega documentos profissionais para enviar aos clientes. Lojas online convertem confirmações de pedido em PDF, e aplicações SaaS geram relatórios e extratos em PDF.
Desenvolvedores convertem documentação e páginas de ajuda em HTML para PDF para distribuição offline. Departamentos de treinamento criam manuais em PDF a partir de cursos na web. Organizadores de eventos geram ingressos e certificados em PDF a partir de modelos HTML. Editoras preparam PDFs prontos para impressão a partir de conteúdo feito primeiro para a web.
Arquivistas salvam páginas web em PDF como registros permanentes. Equipes jurídicas convertem termos e políticas de sites em PDF para documentação de conformidade. Pesquisadores guardam artigos online em PDF para suas bibliotecas de citações. Qualquer fluxo de trabalho que precise de conteúdo web num formato portátil e imprimível se beneficia da conversão de HTML para PDF.
Recursos principais do nosso conversor de HTML para PDF
- Suporte completo a CSS incluindo técnicas de layout modernas
- Mantém imagens incorporadas, cores e fundos, e incorpora as fontes no PDF
- Lida com conteúdo multipágina com quebras de página corretas
- Mantém hiperlinks na saída PDF
- Saída PDF profissional adequada para impressão e compartilhamento
Detalhes técnicos: Conversão de HTML para PDF
Nosso conversor de HTML para PDF imprime com o headless Chromium, o mecanismo do Google Chrome. Você envia um único arquivo HTML, então imagens, folhas de estilo e scripts ligados por caminhos relativos a arquivos ao lado dele no seu computador não fazem parte do envio e não aparecem; incorpore-os no HTML. As fontes usadas são incorporadas no PDF, que assim fica igual em qualquer dispositivo, independentemente das fontes instaladas por quem lê.
As páginas são A4 com margens de cerca de 1 cm, a menos que o HTML defina o próprio tamanho de página e margens com uma regra CSS @page; a ferramenta não tem ajustes de página. O conteúdo flui sozinho de uma página para outra, e as regras CSS page-break-before e break-inside controlam onde as páginas se dividem. O cabeçalho e o rodapé do Chrome com a data e o endereço não são impressos. Declare a codificação UTF-8 no HTML para que o texto em qualquer idioma saia correto.