Aprenda a gerar relatórios PDF com PHP e MySQL

Veja como transformar dados do MySQL em relatórios PDF usando PHP, ideal para geração de documentos profissionais.

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.

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

Compartilhe este tutorial: Como gerar relatórios em PDF a partir de dados do MySQL com PHP?

Compartilhe este tutorial

Continue aprendendo:

Como criar um sistema de recuperação de senha usando PHP e MySQL?

Veja como criar um sistema seguro de recuperação de senha com PHP e MySQL, usando tokens e envio de e-mails.

Tutorial anterior

Como funciona a orientação a objetos em PHP?

Veja como funciona a orientação a objetos em PHP e como estruturar código com classes, objetos e métodos.

Próximo tutorial