Por que converter PHP para PDF?
As pessoas convertem páginas geradas por PHP para PDF para compartilhar faturas, relatórios ou exportações de dados em um formato fixo e imprimível que não requer um servidor ativo ou navegador para visualização. Um .pdf preserva o layout renderizado exatamente como ele apareceu no momento da captura.
Como converter PHP para PDF
Dompdf OPEN-SOURCE
Instale via Composer, armazene o HTML da sua página PHP em um buffer com ob_start(), passe-o para uma instância do Dompdf e chame render() e depois stream() ou output() para gravar o .pdf.
mPDF OPEN-SOURCE
Instale via Composer, crie um objeto Mpdf, passe seu HTML com WriteHTML() e chame Output() para salvar o .pdf; o mPDF tem suporte a UTF-8 e tabelas mais robusto que o Dompdf.
TCPDF OPEN-SOURCE
Construa o PDF página por página usando chamadas de API como Cell() e MultiCell(); é mais detalhado que as bibliotecas baseadas em HTML, mas oferece controle preciso de layout.
Sobre estes formatos
Um arquivo PHP é um código-fonte de texto simples executado no servidor, escrito em PHP, a linguagem por trás do WordPress e da maioria dos sistemas de gerenciamento de conteúdo. Para lê-lo…
Abrir detalhes de .PHP →Um PDF (Portable Document Format) é um documento de layout fixo que aparece de forma idêntica em todos os dispositivos - fontes, imagens e layout são todos incorporados. Abra-o em qualquer…
Abrir detalhes de .PDF →Qualidade e o que observar
- Um arquivo
.phpé código-fonte em texto simples sem layout até que o PHP o execute, portanto, não existe um conversor direto de arquivo para arquivo de.phppara.pdf. - Ao usar o método de impressão do navegador, dados dinâmicos, como resultados de banco de dados e valores de sessão, são congelados no momento da captura.
- Bibliotecas PHP (Dompdf, mPDF, TCPDF) convertem HTML e CSS para PDF no lado do servidor sem a necessidade de um navegador.
Perguntas frequentes
Posso converter um arquivo .php para PDF sem rodar um servidor?
.php é um código-fonte que não produz saída visível até que o PHP o execute em um servidor.