Ubuntu Para Iniciantes

GERAR PDF COM IMAGEM E TEXTO COM FPDF

O FPDF é uma biblioteca que gosto muito, sei que existem outras e já testei algumas, mas considero o FPDF uma das melhores e mais fáceis de ser implementada e entender.

Aqui no Blog já criei alguns mini tutorias usando este framework para gear arquivos PDF, porém imaginei em criar uma série um pouco mais didática para quem quer aprender a criar seus relatórios.

O que será abordado nesta postagem:
  • Onde baixar o FPDF
  • Como escrever em múltiplas linhas 
  • Inserir uma imagem no arquivo PDF
Gosto de criar postagens como esta principalmente para aqueles que iniciam em PHP e também por independer de plataforma, ou seja você pode ser um usuários de qualquer sistema operacional.

CRIAR RELATÓRIO COM MÚLTIPLAS LINHAS EM PDF

Se você ainda não sabe o FPDF é uma biblioteca escrita em PHP e permite que você possa criar arquivos em PDF dinamicamente de forma muito simples, e também possui uma documentação ampla e muito intuitiva. 
Você pode ver aqui para fazer download do framework e colocar em sua área de desenvolvimento. A ultima versão da biblioteca é a v1.81 de dezembro de 2015.
Se preferir, e também sugiro, conhecer a área de tutoriais com muitas outras dicas e formas de manipular arquivos em PDF.

ARQUIVO PHP PARA GERAR O PDF

Em um outro tutorial, mostrei como se pode gerar uma espécie de lista ou escrever em um arquivo PDF com o PHP e o FPDF, porém o método que usei não permitia que se fosse escrito múltiplas linhas, ou seja um texto com várias linhas. 
Se preferir veja aqui a ultima postagem usando o PHP e FPDF com o metódo cell.
Para criar nosso aquivo PDF com um texto de multiplas linhas e também inserindo uma imagem, usaremos os seguintes métodos abaixo do framework:
Multcell: Este método permite que seja inserido um texto com várias linhas

O Multcell possui 5 parâmetros MultiCell(float w, float h, string txt [, mixed border [, string align [, boolean fill]]])

float w: indica a largura da linha
float h: indica a altura  da linha
string txt: é conteúdo do texto propriamente dito
mexed border: indica se haverá ou não uma linha que irá compreender a borda
string align: indica o alinhamento do texto que pode ser: J para justificado, L para a esquerda, R para a direita e C para centralizado
Boolean fill: indica ser haverá ou não a borda

Image: Permite que seja inserido uma imagem em formatos como png, jpeg e gif
Estes são os parâmetros do método Image:
 Image(string file [, float x [, float y [, float w [, float h [, string type [, mixed link]]]]]])

string file: Define o caminho da imagem, o local onde a imagem está
float x: Posição da imagem no eixo X

float y: Posição da imagem no eixo Y
float w: Largura da imagem
float h: Altura da Imagem
string type: Formato da image, jpeg, png ou gif
mixed link: Define se a imagem terá um link externo
Setfont: Define o estilo de fonte para ser usado no texto
FPDF: Para criar um novo objeto da biblioteca

Abra seu editor para codificar o programa que irá gerar nosso PDF. Irei colocar o script abaixo com alguns comentários para que fique de forma mais compreensiva:


 

<?php 
//Definir a fonte, estilo,//Em primeiro lugar devemos chamar a biblioteca

require_once('fpdf.php');

//criar uma variavel para conter o caminho da sua imagem
$caminho = 'dicasubuntu.png'; //coloque o caminho do diretorio da imagem
$sua_imagem = $caminho; tamanho.

//O estilo pode ser B para negrito, I para itálico e U para //sublinhar.
//deixando em vazio o parametro o padrão é normal
$pdf->SetFont('Arial','','14');

//Inserindo o texto com o multcell
//O primeiro parametetro 0 quer dizer que a célula irá de uma margem para outra
//O segundo define o espaçamento entre linhas
//O terceito chama o texto pela var $texto
//O quarto com o valor 1 indica se haver borda;
//O quinto J diz que o texto é justificado
//O sexto indica que não haverá background na celula
$pdf->MultiCell(0,5,$texto,1,'J',false);

//incorporar uma imagem agora no documento pdf com o metodo image
//O primeiro parâmetro define o caminho da imagem
//O segundo 20 posição no eixo X
//O terceiro 60 posição no eixo Y
//O quarto 80 largura da imagem
//O quinto 50 altura da image
$pdf->Image($sua_imagem,20,60,80,50,'png');
$pdf->Output();

?>


O resultado do seu arquivo pdf deve ser semelhante a este que você pode observar na imagem abaixo, gerado pela codificação descrita acima em php.

pdf gerado com php e o fpdf

Se você estiver iniciando seus estudos de como gerar arquivos pdf com o PHP o FPDF é uma ótima ferramenta.

Se for copiar a codificação acima se lembre de trocar as variáveis de $caminho para o caminho onde sua imagem está armazenada.

Você também poderá gostar de ver estas outras postagens:
Aprender a programar em PHP com acesso ao MySQL
Instalar o PHP7 e o Apache
Laço de repetição com o PHP
PHP para iniciantes o que são Arrays
Criar gráficos com o PHPlot

Obrigado por sua visita aqui no Ubuntu Para Iniciantes. Deixe seu recado com sua críticas e sugestões logo a abaixo, serão bem vindas. Assine também o Blog e receba as atualizações em seu e-mail. Um grande abraço.

GERAR PDF COM IMAGEM E TEXTO COM FPDF Reviewed by Ubuntu para Iniciantes Marcelo Weihmayr on 14:00:00 Rating: 5

Nenhum comentário :

Olá, faça seu comentário com sugestões, dicas ou críticas

Powered By Blogger , Designed by Sweetheme

Formulário de contato

Nome

E-mail *

Mensagem *

Marcelo Weihmayr. Tecnologia do Blogger.