<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/../include/include_path_inc.php');
require_once('Zend/Loader.php');

define('CM_PT', 1/0.0352778); // Conversion cm en points

Zend_Loader::loadClass('Zend_Pdf');
$pdf = new Zend_Pdf();

Zend_Loader::loadClass('Zend_Pdf_Page');
$page1 = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$pdf->pages[] = $page1;

// Dessin d'un disque plein de 2 cm de rayon
// centre sur le point situe a 10 cm du bord gauche et a 22 cm du bas de la page
$page1->drawCircle(10*CM_PT, 22*CM_PT, 2*CM_PT);

// Dessin d'un rectangle
$page1->drawRectangle(2*CM_PT, $page1->getHeight()-5*CM_PT,
                      $page1->getWidth()-3*CM_PT, $page1->getHeight()-10*CM_PT,
                      Zend_Pdf_Page::SHAPE_DRAW_STROKE);

Zend_Loader::loadClass('Zend_Pdf_Color_RGB');
$rouge = new Zend_Pdf_Color_RGB(1, 0, 0);
$page1->setLineColor($rouge);

$page1->setLineWidth(0.01*CM_PT);

$page1->drawLine(2*CM_PT, 25*CM_PT,
                 $page1->getWidth()-2*CM_PT, 25*CM_PT);

// Preciser une police d'ecriture est necessaire avant de pouvoir
// ecrire du texte.
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES);
$page1->setFont($font, 24); // police de 24 pts

$page1->drawText('Une ligne de texte dans la page', 2*CM_PT, 25*CM_PT);

// La couleur du texte est definie par la couleur de remplissage
// et non la couleur des lignes
$bleu = new Zend_Pdf_Color_RGB(0, 0, 1);
$page1->setFillColor($bleu);

$page1->drawText('Ce texte est en bleu', 2*CM_PT, 15*CM_PT);

//header('Content-Type: application/pdf');
//$pdf->render();
$pdf->save(dirname(__FILE__).'/pdf_02_phpfacile.pdf');
?>