Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut ,
je cherche à créer un ficher PDF à partir de quelques information et y insérer un graphe résultant d'un autre parsing .
J'ai cherché partout sur le Zend PDF mais j'ai pas réussi à faire fonctionner . Y'a t il quelqun qui a réalisé un exemple fonctionnel ? Comment je pourrais automatiser la capture d'écran du graphe et lel placer dans le fichier PDF ?
Hors ligne
Salut,
Est-tu en structure MVC ou pas ? As-tu déjà utilisé le ZF ?
Pour ouvrir ou créer un PDF, je te conseille le point 2 de la documentation.
Si tu utilises ZF juste pour ça, en dehors d'une architecture MVC, tu dois charger le ZF au préalable comme décrit ici.
Pour insérer ton image, la partie "Image Drawing" du tutoriel suivant devrait t'aider.
Dernière modification par Bobu (05-04-2012 17:41:34)
Hors ligne
Bobu a écrit:
Salut,
Est-tu en structure MVC ou pas ? As-tu déjà utilisé le ZF ?
Pour ouvrir ou créer un PDF, je te conseille le point 2 de la documentation.
Si tu utilises ZF juste pour ça, en dehors d'une architecture MVC, tu dois charger le ZF au préalable comme décrit ici.
Pour insérer ton image, la partie "Image Drawing" du tutoriel suivant devrait t'aider.
Un des problème c'est que ces exemples ne sont pas en modèle MVC . C'est pour sela j'ai demandé si qulqun a un exemple de code concret .Merci pour les lien mais je les ai dèja vu .
Hors ligne
Personnellement j'avais utilisé le tutoriel Zend Pdf d'Aurevec, et ça marchait bien.
Hors ligne
De mon côté j'utilise html2pdf qui est vraiment au top
Hors ligne
Théocrite a écrit:
Personnellement j'avais utilisé le tutoriel Zend Pdf d'Aurevec, et ça marchait bien.
j'ai eu ceci [Sat Apr 07 16:31:19 2012] [error] [client 127.0.0.1] PHP Fatal error: Class 'Model_DbTable_Users' not found in /opt/lampp/htdocs/xampp/pdf/application/controllers/PdfController.php on line 16
Hors ligne
Crée un projet simple MVC Zend Framework. Ensuite dans le fichier application/controllers/IndexController.php, dans la méthode indexAction(), utilise le code suivant :
$pdf = new Zend_Pdf(); $pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); $page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20); $page->drawImage(Zend_Pdf_Image::imageWithPath("./image.jpg"), 100, 100, 100, 100); $pdf->save("test.pdf");
Et ouvre ton application (ex : http://127.0.0.1/) Dans public/, tu devrais trouver le fichier test.pdf. C'est un exemple rapide (mais pas très propre) qui te permettra au moins de voir comment tout ça tourne.
A+
Dernière modification par Bobu (06-04-2012 20:39:50)
Hors ligne
Bobu a écrit:
Crée un projet simple MVC Zend Framework. Ensuite dans le fichier application/controllers/IndexController.php, dans la méthode indexAction(), utilise le code suivant :
Code:
$pdf = new Zend_Pdf(); $pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); $page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20); $page->drawImage(Zend_Pdf_Image::imageWithPath("./image.jpg"), 100, 100, 100, 100); $pdf->save("test.pdf");Et ouvre ton application (ex : http://127.0.0.1/) Dans public/, tu devrais trouver le fichier test.pdf. C'est un exemple rapide (mais pas très propre) qui te permettra au moins de voir comment tout ça tourne.
A+
Il m'indique une erreur au niveau de cette ligne : Undefined variable: page
$page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20);
De mm ici
Théocrite a écrit:
Personnellement j'avais utilisé le tutoriel Zend Pdf d'Aurevec, et ça marchait bien.
Class 'Default_Pdf_Page_Users' not found
$pdf->pages[] = $currentPage = new Default_Pdf_Page_Users(Zend_Pdf_Page::SIZE_A4);
Dernière modification par belle-vie (07-04-2012 13:37:11)
Hors ligne
Pour le premier exemple, essaye le code suivant alors :
$pdf = new Zend_Pdf(); $page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4); $pdf->pages[] = $page; $page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20); $page->drawImage(Zend_Pdf_Image::imageWithPath("./image.jpg"), 100, 100, 100, 100); $pdf->save("test.pdf");
Pour le deuxième exemple, il doit te manquer un fichier ou les inclusions sont mauvaises.
Hors ligne
Bobu a écrit:
Pour le premier exemple, essaye le code suivant alors :
Code:
$pdf = new Zend_Pdf(); $page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4); $pdf->pages[] = $page; $page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20); $page->drawImage(Zend_Pdf_Image::imageWithPath("./image.jpg"), 100, 100, 100, 100); $pdf->save("test.pdf");Pour le deuxième exemple, il doit te manquer un fichier ou les inclusions sont mauvaises.
j'ai reçu cette erreur An error occurred
Application error
Hors ligne
Application error n'est pas une erreur... Passe ton environnement de développement pour avoir le détail de l'erreur.
Hors ligne
Théocrite a écrit:
Application error n'est pas une erreur... Passe ton environnement de développement pour avoir le détail de l'erreur.
[production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" appnamespace = "Application" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" resources.frontController.params.displayExceptions = 0 resources.db.adapter="pdo_mysql" resources.db.params.host="localhost" resources.db.params.username="root" resources.db.params.password="" resources.db.params.dbname="test" [staging : production] [testing : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 [development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 resources.frontController.params.displayExceptions = 1
Hors ligne
Oui mais dans ton .htaccess ou dans ton vhost, tu as un SetEnv APPLICATION_ENV development ?
Hors ligne
Pages: 1