Jump to content

Gerar um arquivo pdf com php


y@nn!ck

Recommended Posts

bom pessoal depois de muita pesquisa consegui, gerar um arquivo pdf com php.

aqui vai o codigo:

1º faça download do classe http://www.fpdf.org/en/dl.php?id=97 para conseguires chama-lo.

require_once("fpdf/fpdf.php");

De seguida criamos um novo objecto. O primeiro parâmetro indica a orientação da folha (P-> Vertical, L->Horizontal), de seguida indicamos qual a unidade de medida (mm,cm,in,pt), e por fim o tamanho.

$pdf= <strong>new</strong> FPDF("P","mm","A4");

Agora que já “temos o documento PDF”, vamos adicionar a primeira página.

$pdf= AddPage();

Antes de escrever o texto é necessário seleccionar o estilo de letra a aplicar, até seleccionar-mos um novo estilo, todos os textos que fizermos output terão este estilo seleccionado. No primeiro parâmetro temos o nome da fonte, no segundo o estilo (B->Negrito, I->Itálico, U->Sublinhado, ou combinações entre eles) .

$pdf->SetFont('arial','I',10);

Agora que já temos uma página para escrever, e o estilo de texto a usar, vamos ao que interessa: escrever. Neste ponto podemos usar duas funções distintas:

• Text – Permite escrever um texto livremente numa posição (x,y) especificada.

$pdf->Text(0,5,'Hello PPLWare!');

• Cell – Esta função deve ser a preferida para escrever texto, pois é mais controlada e permite a construção organizada de um PDF ao estilo do Excel, ou seja, através de células. É uma função com 7 parâmetros possíveis:

o Largura da célula

o Altura

o O texto a digitar

o O border (0->sem border,1->com border, e a combinação de L->esquerda, T->cima, R->direita e B->baixo)

o A posição seguinte do cursor (0->direita,1->início da nova linha,2->baixo)

o Alinhamento (L->esquerda, R->direita, C->Centro)

o Preenchimento do fundo (true, false)

o URL (No caso de querer ter uma hiperligação)

Não é obrigatório especificar todos estes parâmetros.

$pdf->Cell(0,5,'Hello PPLWare!',0,0,'L');

Por fim, e para gerar o PDF chamamos a função Output. Esta função tem apenas dois parâmetros. O primeiro é o nome do ficheiro e o segundo o destino:

• I->Browser

• D->Browser forçando o download com o nome dado

• F->Guarda localmente no caminho indicado no primeiro parâmetro

• S->Retorna o documento como um string

857aeddaf2cd92409755db552bcac4c4006

Funções importantes

Para além das funções “básicas” vistas anteriormente, há mais algumas que considero importantes.

Para colocar uma imagem no pdf usamos a função image com 7 parâmetros possíveis:

• Localização da imagem

• Posição x

• Posição y

• Largura

• Altura

• Tipo (jpeg, png, …) , se não especificado o sistema determina o tipo através da extensão.

• URL, no cado de querer colocar um link nesta imagem.

$pdf->Image("pplware.jpg", 30,30,40,30);

Por vezes necessitamos de posicionar o cursor num determinado local do documento, para isso usamos as funções SetX, SetY ou SetXY e os valores de destino.

$pdf->SetXY("60","60");

Outro parâmetro que usamos frequentemente é a cor do texto. Podemos, então, usar a função SetTextColor. Esta função recebe três inteiros compreendidos entre 0 e 255 para defenir o Vermelho, Verde e Azul respectivamente.

$pdf->SetTextColor(60,60,60);

Yannick José Lima Nascimento

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.