Gerando documentos pdf com php

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1152 palavras )
  • Download(s) : 0
  • Publicado : 10 de setembro de 2012
Ler documento completo
Amostra do texto
Gerando documentos PDF com PHP

Jamiel Spezia - jamiel@solis.coop.br www.solis.coop.br/~jamiel

V Seminário de desenvolvimento em Software Livre Jamiel Spezia

1

O que vamos ver?
Este curso tem o objetivo de mostrar a classe FPDF que gerar documentos PDF na linguagem PHP. A metodologia que será utilizada é através especificações sobre as funções e exemplos práticos.
● ● ● ● ● ● ● ●PHP FPDF Gerar um documento Formatar um documento Formatar e Posicionar um texto Escrever Funções Cabeçalho e Rodapé

V Seminário de desenvolvimento em Software Livre Jamiel Spezia

2

PHP
PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor") é uma linguagem de script Open Source de uso geral, muito utilizada e especialmente guarnecida para o desenvolvimento de aplicações Webembútivel dentro do HTML; PHP pode ser embutido em aplicações WEB, também pode ser rodado como script no shell, Ex.:
http://www.rodaphp.org/roda.php shell> php roda.php;






Site: http://www.php.net;

V Seminário de desenvolvimento em Software Livre Jamiel Spezia

3

FPDF


FPDF é uma classe para gerar documentos PDF em PHP; Principais características: ● Escolha da unidadede medida; ● Gerenciamento de cabeçalho e roda pé; ● Quebra de pagina automática; ● Quebra de linha automática e justificação de texto; ● Suporta imagens (JPEG e PNG); ● Cores; ● Links; Site: http://www.fpdf.org;





V Seminário de desenvolvimento em Software Livre Jamiel Spezia

4

+ Utilização



Para utilizar a FPDF basta:
● ● ●

Baixar o fonte do site; Extrair a FDPF emum diretório de sua preferência; Incluir a classe no código PHP indicando o caminho em que se encontra a classe;



Exemplo:


V Seminário de desenvolvimento em Software Livre Jamiel Spezia

5

+ Gerando um documento


Construtor:


FPDF([string orientação [, string unidade [, mixed formato]]]) ● Orientação da página (P – retrato, L – paisagem); ● Unidade de medida (pt –pontos, mm – milímetros, cm – centímetros, in – polegadas); ● Formato da página (A3, A4, A5, Letter, Legal);



Envia o documento:


string Output([string nome [, string destino]]) ● Nome do arquivo; ● Define para onde o arquivo vai ser enviado (I, D, F, S);



Exemplo:


V Seminário de desenvolvimento em Software Livre Jamiel Spezia

6

+ Formatando o documento


Margens:●

SetMargins(float esquerda, float superior [, float direita]) ● Define a margem esquerda, margem superior e margem direta; ● Para definir a margem inferior usa-se SetAutoPageBreak(); ● Por padrão as margens são definidas em 1 cm; ● SetLeftMargin(), SetTopMargin(), SetRightMargin();



Titulo e Autor:
● ●

SetTitle(string titulo) ● Define o título do documeto; SetAuthor(string autor) ●Define o autor do documento;



Exemplo:

V Seminário de desenvolvimento em Software Livre Jamiel Spezia

7

+ Texto e posições



Formatando texto:


SetFont(string fonte [, string estilo [, float tamanho]]) ● Define a fonte a ser utilizada; ● Define o estilo (texto vazio – normal, B – negrito, I – itálico, U - sublinhado); ● Define o tamanho da fonte; ● SetFontSize();

●Definindo posição:


SetXY(float x, float y) ● Define as coordenadas x e y; ● SetX(), SetY();

V Seminário de desenvolvimento em Software Livre Jamiel Spezia

8

+


Adicionando uma nova página:


Escrevendo

AddPage([string orientação]) ● Orientação da página (P – retrato, L – paisagem);



Escrevendo:
● ● ●

Write(float h, string txt [, mixed link]) Define oespaçamento); Texto



Quebra de linha:


Ln([float h]) ● Define o espaçamento;



Exemplo:
V Seminário de desenvolvimento em Software Livre Jamiel Spezia

9

+ Escrevendo (2)


Imprime uma célula:


Cell(float w [, float h [, string txt [, mixed borda [, int ln [, string alinhamento [, int preenchimento [, mixed link]]]]]]]) ● Largura da célula; ● Altura da célula; ●...
tracking img