Beruflich Dokumente
Kultur Dokumente
Para quem no conhece o FPDF uma classe desenvolvida para PHP por Olivier PLATHEY,
para a criao de arquivos PDF, veja mais detalhes aqui.
Essa classe muito fcil de ser utilizada, e possui toda a documenta traduzida para o
portugus e vrios outros idiomas no site citado acima, sem falar que por ter sido
feito em PHP da para ler a classe se voc abrir o cdigo fonte para edio.
INSTALAO:
1- Baixe o pacote no site http://www.fpdf.org/ (no menu lateral clique em DOWNLO
AD), no existe diferenas no pacote ZIP ou no TGZ, s o formato de compactao mesmo. At
dia que escrevi este post, a ltima verso disponvel er a 1.7 (2011-06-18).
2- Descompacte o arquivo dentro da pasta do seu servidor, vou colocar como exemp
lo a pasta padro do Apache:
LINUX: $ tar -xvf fpdf17.tgz /srv/http/fpdf
Windows: Descompactar na pasta C:\Apache\htdocs\
Pronto instalao concluida. Agora abra o seu arquivo PHP e mos na massa.
fpdf/fpdf.php
Dentro desse arquivo esto todas as classe que poderemos utilizar para a criao do PD
F, sugiro que leia o cdigo desse arquivo, exitem algumas variveis interessantes e
d para entender o escopo das funes.
MO NA MASSA
geraPdf.php
Como o FPDF uma classe, ele deve ser requerido no arquivo PHP que criar o arquivo
PDF, voc precisar saber o local correto onde o FPDF est instalado.
Caso o seu arquivo PHP esteja no mesmo nvel de pasta utilize o comando assim:
1
<?php require('fpdf/fpdf.php'); ?>
Caso esteja em um nvel acima, utilize assim:
1
<?php require('../fpdf/fpdf.php'); ?>
Sem esse require , ou se o local estiver errado, o FPDF no ir existir para o nosso ar
quivo PHP.
<?php
require('../fpdf/fpdf.php');
// Aqui criamos o objeto $pdf que ter as funes da nossa classe pai.
// Aqui j podemos passar algumas variveis.
// O primeiro a orientao da pgina:
// ("P" ou "portrait" = retrato) ("L" ou "landscape" = paisagem)
// O segundo a unidade metrica que voc ir utilizar:
// ("pt" = pontos) ("mm" = milimetros) ("cm" = centimetros) ("in" = polegadas)
// O terceiro o tamanho da pgina/papel
// "A3", "A4", "A5", "letter" e "legal" so os tamanho j pr-definidos, mas
// tambm pode ser passado o tamanho por meio de um array array('largura','altur
a')
// onde os valores largura e altura podem ser qualquer nmero real maior que '0'
.
// caso algum ou nenhum valor for passado, ir assumir o
// Escopo: FPDF($orientation='P', $unit='mm', $size='A4')
$pdf=new PDF("P","mm","A4");
?>
Pronto seu PDF est gerado, agora s brincar com a organizao das celulas, e demais opes
Existem vrias funes para se aprender. Em um prximo post, vou mostrar como fazer cab
ealho e rodap, somente nas pginas desejadas.
Aqui uma lista de variveis e funes que voc pode chamar para aperfeioar o seu PDF.
Ex: $pdf->author //retorna o nome do autor do documento, caso ele tenha sido def
inido
Ento por hoje s, fiquem com a lista abaixo, caso queiram perguntar algo sobre elas
var
var
var
var
var
var
var
var
var
var
var
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
function
Open()
Close()
AddPage($orientation= , $size= )
Header()
Footer()
PageNo()
SetDrawColor($r, $g=null, $b=null)
SetFillColor($r, $g=null, $b=null)
SetTextColor($r, $g=null, $b=null)
GetStringWidth($s)
SetLineWidth($width)
Line($x1, $y1, $x2, $y2)
Rect($x, $y, $w, $h, $style= )
AddFont($family, $style= , $file= )
SetFont($family, $style= , $size=0)
SetFontSize($size)
AddLink()
SetLink($link, $y=0, $page=-1)
Link($x, $y, $w, $h, $link)
Text($x, $y, $txt)
AcceptPageBreak()
Cell($w, $h=0, $txt= , $border=0, $ln=0, $align= , $fill=false, $link= )
MultiCell($w, $h, $txt, $border=0, $align= J , $fill=false)
Write($h, $txt, $link= )
Ln($h=null)
Image($file, $x=null, $y=null, $w=0, $h=0, $type= , $link= )
GetX()
SetX($x)
GetY()
SetY($y)
SetXY($x, $y)
Output($name= , $dest= )