Relatórios com Zend_PDF

Esses dias estava fazendo um sistema web em PHP pra um empresa e precisei gerar relatórios para serem impressos. Não há coisa melhor que gerar os relatórios em PDF usando Zend_PDF. Muito simples de criar, diagramar e organizar as informações nas páginas do pdf.

$pdf = new Zend_Pdf();

$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); //595 x 843
$page->setFont(
  Zend_Pdf_Font::fontWithName(
    Zend_Pdf_Font::FONT_HELVETICA_BOLD
  ), 9);
$page->drawText('MEU PRIMEIRO RELATÓRIO', 30, 800);

$pdf->pages[] = $page;

header("Content-Type: application/pdf;");
echo $pdf->render();

Pronto, você criou seu primeiro PDF usando Zend_PDF.

Um ponto importante é que o eixo de coordenadas (x ; y) inicia no canto inferior esquerdo. Então o ponto (0 ; 0) fica embaixo e o ponto (0 ; 843) fica na parte de cima como na imagem abaixo:

Existe um tutorial muito bom no site da Zend Framework – Guia de Referência do Programador.

Valeu!

5 ideias sobre “Relatórios com Zend_PDF

  1. Esses dias estava fazendo um sistema web em PHP pra um empresa e precisei gerar relatórios para serem impressos. Não há coisa melhor que gerar os relatórios em PDF usando Zend_PDF. Muito simples de criar, diagramar e organizar as informações nas páginas do pdf.

  2. Esses dias estava fazendo um sistema web em PHP pra um empresa e precisei gerar relatórios para serem impressos. Não há coisa melhor que gerar os relatórios em PDF usando Zend_PDF. Muito simples de criar, diagramar e organizar as informações nas páginas do pdf.

  3. This tutorial will cover only the basics, which hopefully will give you a good start. PDF has a vast set of features and possibilities which can not be covered in a short tutorial. If you need more than what is covered here, you might want to look at some similar yet more complete solutions available, such as the excellent work done by Olivier Plathey on the FPDF class ( http://fpdf.org ), on which this tutorial is based.

Deixe uma resposta para Luís Felipe de Andrade Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *


*