Anda di halaman 1dari 3

Logo | Hospedagem de sites | Registro de domnios | Crie seu site | Crie sua loja virtual | Crie seu blog |

Parceiros:

Como Criar Meu Site?

SKY LIGHT m ais diverso 122 canais + 1 ponto extra sem custo a partir de R$69,90

Principal Enviar artigo Cadastrar-se Desenvolvimento Criao, solues e etc Sistemas Operacionais Informe-se Cursos, apostilas e livros Cartilhas e manuais Servios Interatividade Parceiros Contato

Voc est em: Home > PHP > Visualizando artigo

Curtir

433

Gerando PDF com PHP com o FPDF

Autor/fonte: Alexandre Oliveira E-mail/Url: http://www.revistaphp.com.br/artigo.php?id=145 Tags: [ fpdf ]

Curtir

Tw eetar

Messe artigo iremos aprender a gerar um arquivo PDF com nosso querido PHP. P utilizaremos a biblioteca FPDF que se encontra em: http://www.fpdf.org Caso tenha alguma dvida, faa veja o manual do FDPF no site dele: http://www.fpdf.org/en/download.php Tem inclusive uma verso em portugus. Os mtodos aqui utilizados esto todos explicados nos comentrios do cdigo. Vamos l:
<?php //incluindo o arquivo do fpdf require_once("fpdf/fpdf.php"); //defininfo a fonte ! define('FPDF_FONTPATH','fpdf/font/');

//instancia a classe.. P=Retrato, mm =tipo de medida utilizada no casso milimetros, tipo de folha =

//instancia a classe.. P=Retrato, mm =tipo de medida utilizada no casso milimetros, tipo de folha = $pdf= new FPDF("P","mm","A4"); //define a fonte a ser usada $pdf->SetFont('arial','',10); //define o titulo $pdf->SetTitle("Testando PDF com PHP !"); //assunto $pdf->SetSubject("assunto deste artigo!"); // posicao vertical no caso -1.. e o limite da margem $pdf->SetY("-1"); $titulo="Titulo do Artigo"; //escreve no pdf largura,altura,conteudo,borda,quebra de linha,alinhamento $pdf->Cell(0,5,$titulo,0,0,'L'); $pdf->Cell(0,5,'http://www.seusite.com.br',0,1,'R'); $pdf->Cell(0,0,'',1,1,'L'); $pdf->Ln(8); //hora do conteudo do artigo $pdf->SetFont('arial','',8); $novo="A Agncia Nacional de Aviao Civil (Anac) informou, nesta segunda-feira (2), que vai inve No sbado (30), o percentual de vos com mais de uma hora de atrasos chegou a 45,2%. No "; //posiciona verticalmente 21mm $pdf->SetY("21"); //posiciona horizontalmente 30mm $pdf->SetX("30");

//escreve o conteudo de novo.. parametros posicao inicial,altura,conteudo(*texto),borda,quebra de $pdf->MultiCell(0,5,$novo,0,1,'J');

$novo=" Nesta segunda-feira, a situao comeou a se normalizar, mas ainda h registro de problema Os terminais que tiveram maiores percentuais de atrasos foram os do Recife (PE) e de Fortale O terminal que registrou maior ndice de cancelamentos foi o de Curitiba (PR). Das 22 decolag A assessoria de Infraero informa que os atrasos so conseqncia dos transtornos do fim de Previso - O presidente da Infraero, brigadeiro Jos Carlos Pereira, tambm foi prejudicado pe Apesar do transtorno, ele disse que as operaes esto ocorrendo normalmente nos principa "; //posiciona verticalmente 41mm $pdf->SetY("41"); //posiciona horizontalmente 10mm $pdf->SetX("10");

//escreve o conteudo de novo.. parametros posicao inicial,altura,conteudo(*texto),borda,quebra de $pdf->MultiCell(0,5,$novo,0,1,'J'); //endereco da imagem,posicao X(horizontal),posicao Y(vertical), tamanho altura, tamanho largura $pdf->Image("teste.jpg", 8,20,20,20); /*******definindo o rodap*************************/ //posiciona verticalmente 270mm $pdf->SetY("270"); //data atual $data=date("d/m/Y"); $conteudo="criado em ".$data; $texto="por Alexandre Oliveira"; //imprime uma celula... largura,altura, texto,borda,quebra de linha, alinhamento $pdf->Cell(0,0,'',1,1,'L'); //imprime uma celula... largura,altura, texto,borda,quebra de linha, alinhamento $pdf->Cell(0,5,$texto,0,0,'L'); //imprime uma celula... largura,altura, texto,borda,quebra de linha, alinhamento $pdf->Cell(0,5,$conteudo,0,1,'R'); //imprime a saida do arquivo.. $pdf->Output("arquivo","I"); /* agora imaginem que estes dados viessem do banco de dados ? que maravilha hein ! seus artigos convertidos em pdf dinamicamente hein?

XML Programao com VB e ASP

que maravilha hein ! seus artigos convertidos em pdf dinamicamente hein? REFERENCIAS :

FPDF - >Esta o construtor da classe. Ele permite que seja definido o formato da pgina, a orient utilizacao : FPDF([string orientation [, string unit [, mixed format]]])

SetFont -> Define a fonte que ser usada para imprimir os caracteres de texto. obrigatria a cha utilizacao : SetFont(string family [, string style [, float size]]) SetTitle - >Define o ttulo do documento. utilizacao : SetTitle(string title) SetSubject -> Define o assunto do documento utilizacao : SetSubject(string subject)

SetX - >Define a abscissa da posio corrente. Se o valor passado for negativo, ele ser relativo utilizacao : SetX(float x)

SetY - > Move a abscissa atual de volta para margem esquerda e define a ordenada. Se o valor pa utilizacao : SetY(float y) Cell - > Imprime uma clula (rea retangular) com bordas opcionais, cor de fundo e texto. O canto

Se a quebra de pgina automtica est habilitada e a pilha for alm do limite, uma quebra de pg

utilizacao - >Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, int fill [, mixed link Ln - > Faz uma quebra de linha. A abscissa corrente volta para a margem esquerda e a ordenada utilizacao ->Ln([float h])

MultiCell - > Este mtodo permite imprimir um texto com quebras de linha. Podem ser automtica

O texto pode ser alinhado, centralizado ou justificado. O bloco de clulas podem ter borda e um fu utilizacao : MultiCell(float w, float h, string txt [, mixed border [, string align [, int fill]]]) Image ->Coloca uma imagem na pgina - tipos suportados JPG PNG utilizacao : Image(string file, float x, float y [, float w [, float h [, string type [, mixed link]]]]) Bom mais uma vez.. agradeo se for til.. qualquer dvida: alexandre.etf@gmail.com ! */ ?>

Hospedado por Hostnet Hospedagem de Sites. Design: willpower.art.br 2001-2013 htmlstaff.org. Poltica de privacidade. Contedo sob licena Creative Commons