Como gerar relatórios em PDF a partir de dados do MySQL com PHP?
Gerar relatórios em PDF com PHP é uma funcionalidade muito útil para exportação de dados em um formato profissional. Para isso, utilizamos a biblioteca FPDF, que permite criar arquivos PDF de forma dinâmica.
Instalando a Biblioteca FPDF
Para utilizar a FPDF, podemos baixá-la do site oficial (fpdf.org ) e incluí-la no projeto:
require('fpdf.php');
Criando um Relatório em PDF com Dados do MySQL
<?php
require('fpdf.php');
// Conectar ao banco de dados
$conexao = new PDO("mysql:host=localhost;dbname=meu_banco", "usuario", "senha");
$sql = "SELECT id, nome, email FROM usuarios";
$stmt = $conexao->prepare($sql);
$stmt->execute();
// Criando o PDF
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial', 'B', 16);
$pdf->Cell(190, 10, 'Relatorio de Usuarios', 0, 1, 'C');
$pdf->SetFont('Arial', '', 12);
while ($linha = $stmt->fetch(PDO::FETCH_ASSOC)) {
$pdf->Cell(50, 10, $linha['id'], 1);
$pdf->Cell(70, 10, $linha['nome'], 1);
$pdf->Cell(70, 10, $linha['email'], 1);
$pdf->Ln();
}
// Exportar o PDF
$pdf->Output();
?>
Aqui:
- Conectamos ao MySQL e recuperamos os dados da tabela
usuarios
. - Criamos um novo documento PDF e adicionamos um título.
- Iteramos sobre os resultados, preenchendo células na tabela do PDF.
- O método
Output()
exibe ou salva o arquivo PDF.
Por que gerar relatórios PDF a partir do MySQL com PHP?
Gerar relatórios PDF a partir do MySQL com PHP é muito útil em sistemas administrativos, faturas e exportação de dados. O uso da biblioteca FPDF permite criar documentos personalizados e prontos para impressão, facilitando a geração de relatórios profissionais.
Algumas aplicações:
- Geração de faturas e notas fiscais
- Relatórios financeiros e de estoque
- Documentação de usuários em sistemas administrativos
- Exportação de dados para auditorias
Dicas para quem está começando
- Use a biblioteca FPDF para gerar PDFs facilmente.
- Experimente a TCPDF para funcionalidades avançadas.
- Formate os dados no PDF para melhorar a legibilidade.
- Utilize tabelas e colunas para organizar os relatórios.
- Ofereça a opção de download automático do arquivo gerado.
Contribuições de Daniel Moreira