Gerando documentos PDF com a classe FPDF no PHP


Autor/fonte: José Vanol Jr.
E-mail/Url: http://www.vivaolinux.com.br/artigo/Gerando-documentos-PDF-com-a-class...
Tags: [ fpdf ] [ pdf ]



Digg del.icio.us

A cada dia que passa a linguagem PHP (Hipertext Preprocessor) ganha mais espaço no que diz respeito a sistemas web, tudo isso graças à "quantidade, diversidade e qualidade de seus recursos, assim como a facilidade de utilização" (NIEDERAUER, 2005, p. 15) de suas funcionalidades.

Dentre tais funcionalidades e recursos está a capacidade de geração de documentos PDF (Portable Document Format), fato que simplifica a geração de relatórios, boletos eletrônicos, formulários e documentos em geral que necessitam de precisão na impressão do cliente. Há vários modos de gerar documentos PDF no PHP, mas no entanto, o modo escolhido foi através da classe FPDF, foco deste artigo.

Passos para a geração dum documento PDF com a classe FPDF no PHP:

1. Dispor de um servidor previamente configurado (Apache + PHP)

Este artigo não visa ensinar a configuração de um servidor. Para mais detalhes acesse o artigo:

Configurando um ambiente LAMP (PIMENTA FORTE, 2010, p. 1)

2. Obter a classe FPDF

A classe FPDF foi desenvolvida por Olivier Plathey.



3. Preparando o terreno

Uma vez realizado o download da FPDF (fpdf16.tgz) e descompactados os arquivos, vamos ao que interessa.

Dentro do seu diretório "www" crie o diretório "PDF":



Dentro do diretório "PDF" crie o os diretório "lib":



Mova o arquivo "fpdf.php" para o diretório "lib":



Mova o diretório "font" para o diretório "PDF":



Crie o arquivo "meuPrimerioGeradorPDF.php" no diretório "PDF":



4. Editando o arquivo "meuPrimeiroGeradorPDF.php":

Abra o vi ou o seu editor preferido e mãos a obra!



5. Visualizando o resultado

Abra o seu navegador e acesse:

http://[Servidor]/PDF/meuPrimeiroGeradorPDF.php

Eis, pois, o "arquivo.pdf". Que maravilha!

Conclusão

Como se pode observar, a utilização da classe FPDF é bastante simples e com um pouco de treino é possível fazer muita coisa. Inclusive é possível gerar relatórios advindos de consultas a banco de dados ou do preenchimento de formulários, gerar boletos com código de barras etc. Mas isso é assunto para outros artigos.

Referências

NIEDERAUER, Juliano. PHP para quem conhece PHP [Recursos avançados para a criação de websites dinâmicos]. São Paulo: Novatec, 2005.

PIMENTA FORTE, Phillip Eduardo. Configurado um ambiente LAMP. Viva o Linux, 2010. Disponível em: http://www.vivaolinux.com.br/dica/Configurando-um-ambiente-LAMP-%28acronimo-para-Linux-Apache-MySQL-e-PHP%29-no-Ubuntu-10.04. Acesso em: 08/07/2010 às 08:13h.

PLATHEY, Oliver. FPDF Library. FPDF, 2008. Disponível em: http://www.fpdf.org. Acesso em: 08/07/2010 às 08:47h.

Arquivos utilizados neste artigo: PDF.tar




Enviado por xKuRt em


Itens relacionados

Preencher um arquivo RTF e gerar o PDF
Criando e gerando PDF no PHP com a biblioteca PDML
Converter arquivos ODS ou XLS para PDF
Converter arquivo PDF para texto usando PHP
Transformando arquivos DOC, ODT ou RTF em PDF
Gerando PDF com PHP com o FPDF
Problemas com sessão na hora de gerar um PDF com o FPDF?

Avaliação

Avaliação desta publicação: 10.00; Total de avaliações: 1


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

AvatarEnviado por joaocarlostr em

Desenvolvi um padrão de cordenadas para ajudar no elaboração de relatórios, posicionando com precisão os elementos no relatório.

Baixe o arquivo em:
http://www.4shared.com/dir/NBI43mYm/_online.html

O arquivo contém instruções de uso.

Qquer dúvida estou a disposição:
joaocarlostr@gmail.com

--
João Carlos TR


Envio de comentário:




  

Terça, 25 de Julho de 2017




Leitura recomendada

C# - Guia do Programador

Top 5 membros

Últimos membros online

Últimos membros cadastrados



Capa do livro
Criptografia e Segurança de Redes - Princípios e Práticas


Capa do livro
Informática na Educação: Novas Ferramentas Pedagógicas para o Professor na Atualidade


Capa do livro
Aprenda J2ee Em 21 Dias





Hostnet

IMD