Olá, Talita. Tudo bem?
Agradeço por aguardar uma resposta =)
Você pode começar acessando a página de downloads da FPDF, e baixar a última versão dessa biblioteca, que neste momento é a v1.85.
Feito o download você vai colocar os arquivos dentro da pasta fpdf
.
Agora, na raiz do projeto você vai criar uma classe com o nome de: GeradorDePDF.php
com o seguinte conteúdo:
<?php
//Usaremos o conceito de herança, que possibilita que a classe FPDF
//compartilhe seus atributos, métodos e outros membros com a classe GeradorDePDF
class GeradorDePDF extends FPDF
{
//Função que irá criar uma tabela básica
function TabelaBasica($cabecalho, $dados)
{
// Gera o cabeçalho
foreach($cabecalho as $coluna) {
$this->SetFont("Arial", "B", 12);
$this->Cell(40, 7, $coluna, 1);
}
//Pula uma linha
$this->Ln();
// Imprime os dados
foreach($dados as $linha)
{
foreach($linha as $coluna){
$this->SetFont("Arial", "", 10);
$this->Cell(40,5,$coluna,1);
}
//Pula uma linha
$this->Ln();
}
}
}
Após isso, também na raiz do projeto criaremos um arquivo com o nome de index.php
com o seguinte código:
<?php
##Import da biblioteca
require "fpdf/fpdf.php";
## Import da nossa classe geradora de pdf
require "GeradorDePDF.php";
//Neste momento você vai recuperar os dados
//do banco de dados e armazenar na variável $dadosBancoDeDados
$dadosBancoDeDados = [
0 => [
'nome' => "Talita Alves",
'cargo' => "Dev",
'Telefone' => "(12) 34567-8900",
],
1 => [
'nome' => "Vinicius",
'cargo' => "Eletricista",
'Telefone' => "(12) 34567-8923",
]
];
//Você irá instanciar um objeto da classe que você criou GeradorDePDF
$pdf = new GeradorDePDF();
//Cria um array contendo o cabeçalho
$cabecalho = array('Nome', 'Cargo',"Telefone");
//Adiciona uma página
$pdf->AddPage();
//Configura a Fonte, o peso, e o tamanho
$pdf->SetFont("Arial","","12");
//Chama a função para criar a tabela
$pdf->TabelaBasica($cabecalho,$dadosBancoDeDados);
// 1º Parametro: "F" - salva em um arquivo local com o nome fornecido
// 2º Parametro: "registros.pdf" - nome do arquivo
//Função que gera a saída do PDF
$pdf->Output("F","registros.pdf");
Obs: Neste exemplo não usei a conexão e busca no banco de dados, usei apenas um array simulando estes dados.
Agora rode o projeto, para isso, abra o terminal na pasta raiz do projeto e digite:
php index.php
Na pasta raiz do projeto irá surgir o arquivo registros.pdf
, e após abri-lo você terá uma tela parecida com esta:
Gostaria de aproveitar esta oportunidade e recomendar alguns conteúdos aqui da Alura que podem te ajudar:
- 1º - Formação PHP, nesta formação você vai se aprofundar sobre: Programação Orientada a Objetos, Manipulação de Strings e Arrays, Tratamento de Erros e lidando com entrada e saída de arquivos.
- 2º - Avançando com PHP, onde você vai se aprofundar sobre: como gerenciar suas dependências, como criar uma aplicação web, como integrar PHP e Banco de Dados, como criar uma API e como utilizar o Framework Laravel para criar aplicações web.
Espero ter ajudado, se tiver mais alguma dúvida, me coloco a disposição. Bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓