Gerando PDFs com PHP e a classe FPDF - As funções da biblioteca

No artigo anterior vimos como instalar a biblioteca FPDF e como criar um arquivo PDF de forma rápida e simples. Nesse artigo veremos as funções responsáveis pelo processo de criação e formatação do arquivo PDF.

Por | @jonathanlamimkt Programação

Nesse artigo veremos as funções responsáveis pelo processo de criação e formatação do arquivo PDF. Para que fique mais simples o entendimento, vamos utilizar o memso exemplo do artigo anterior.

AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Minha primeira página pdf com FPDF');
$pdf->Output();
?>

FPDF()


Essa é a classe construtora, que nos permite criar o documento pdf e dar a ele um formato. Temos que levar em conta que os parâmetros passados serão usados em tódos os métodos.

Sua sintaxe é:
FPDF([string orientação[, string unidade[, mixed formato]]);

orientação: é a forma de colocação da página, normal (P) ou paisagem (L). O valor default é (P).
unidade: é a medida utilizada na montagem da página. Seus valores podem ser ponto (pt), milímetro (mm), centímetro (cm) e polegada (in). O valor default é milímetro (mm).
formato da página: a página pode ser A3, A4, A5, Letter e Legal. O valor default para o formato da página é A4.

Veja abaixo um exemplo de como ficaria o código com a passagem desses parâmetros.
$pdf = new FPDF('L','pt','legal');

AddPage()


Essa função cria um anova página no documento PDF. POssui somente os parâmetros de orientação e formato, as demais características ela herda da classe construtora.

Sua sintaxe é:
AddPage([string orientação[, mixed formato]]);

Os parâmetros orientação e formato são iguais ao utilizados na classe construtora FPDF. Caso os parâmetros não sejam passados, então os parâmetros a serem utilizados serão os especificados na classe construtora ou o valor default da mesma.

SetFont()


Essa função permite estabelecer o formato da fonte utilizada no arquivo pdf. É obrigatório chamá-la no início da criação do arquivo, para que o texto isnerido na página possua essa a formatação especificada.

Sua sintaxe é:
SetFont(string familia[, string estilo [, float size]]);

familia: fonte que pode ser utilizada (Courier, Helvetica, Arial, Times, Symbol, ZapfDingbats) ou inserir uma mediante AddFont();
estilo: estilo da fonte, que pode ser regular, negrito (B), itálico (I) ou sublinhado (U)
size: tamanho da fonte em pontos. Seu valor default é 12.

Veja abaixo um exemplo de como ficaria a passagem desses parâmetros:
$pdf->SetFont('Helvetica','I',13);

Cell()


Essa é a função responsável por criar a célula onde será impresso o texto dentro do arquivo pdf. Possui bordas e cor de fundo opcionais.

Sua sintaxe é:
Cell(float w [, float h [, string texto [, mixed borda [, int ln [, string align [, boolean fill [, mixed link]]]]]]])

w: largura da célula. Se colocarmos 0 a célula se estenderá até o lado direito da página, ocupando 100% da largura.
h: altura da célula.
texto: o texto que será inserido na célula.
borda: se for inserido 0 as bordas não serão exibidas, mas se for inserido 1 elas serão exibidas.
ln: informa onde será iniciada a escrita após chamada a função. Se for 0 fica à direita, 1 no início da próxima linha, 2 abaixo.
align: alinha o texto. (L) à esquerda, (C) centralizado e (R) alinhado à direita.
fill: informa se a célula terá um background ou não. Os valores para esse parâmetro são true ou false.

Veja abaixo um exemplo do uso de cell().
$pdf->Cell(40,10,'Minha primeira página pdf com FPDF',1,1,'C');

Output()


Envia o documento ao navegador, a uma pasta ou para download.

Sua sintaxe é:
string Output([string nome, string destino])

nome: nome dado ao arquivo pdf que será gerado. Caso ele não seja especificado, então irá se chamar doc.pdf, o padrão da biblioteca.
destino: destino de envio do arquivo. (I) envia o arquivo para o navegador com a opção de 'salvar como', (D) envia o arquivo ao navegador para download, (F) salvar o arquivo em uma pasta local.

Um exemplo pode ser:
$pdf->Output('gerando_pdf_com_fpdf','D');

Você já conhece as funções essenciais para criar arquivos PDF usando o PHP e a classe FPDF, então coloque a mão na massa e comece a criar os seus próprios arquivos. No próximo artigo falaremos sobre a estilização de cabeçalho e rodapé dos documentos PDF criados com a classe FPDF.

Até lá...

Mais sobre: php, pdf, fpdf
Share Tweet
DESTAQUESRecomendado
Mais compartilhados
Comentários