Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pour résumer je cherche à réaliser un document multi-pages, les données (textes proviennent de Mysql.). Le fond de page étant répétitif et appellé à évoluer j'essaie d'utiliser un template
le bout de code est
<?php require 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $pdf = new Zend_Pdf(); $fileName = 'gabarit/template.pdf'; $template = $pdf->pages[$fileName]; $page1 = new Zend_Pdf_Page($template); $pdf->pages[] = $page1; $pdf->save("test3.pdf"); ?>
Malheureusement $pdf->pages[$fileName] ne prend pas comme paramètre un nom de fichier, mais un ensemble d'information et je n'arrive pas à définir quelles informations.
Si vous avez une idée ?
Message erreur retourné
Notice: Undefined index: gabarit/template.pdf in C:\Documents and Settings\phiphi\Mes documents\NetBeansProjects\mode_emploi\test_template.php on line 8
Fatal error: Uncaught exception 'Zend_Pdf_Exception' with message 'Unrecognized method signature, wrong number of arguments or wrong argument types.' in C:\wamp\library\Zend\Pdf\Page.php:304 Stack trace: #0 C:\Documents and Settings\phiphi\Mes documents\NetBeansProjects\mode_emploi\test_template.php(9): Zend_Pdf_Page->__construct(NULL) #1 {main} thrown in C:\wamp\library\Zend\Pdf\Page.php on line 304
Dernière modification par philippe2004 (08-02-2011 23:22:21)
Hors ligne
Pour charger un PDF j'utilise la méthode statique : $pdf = ES_Pdf::load('gabarit/template.pdf');
il faut bien-sûr que 'gabarit/template.pdf' soit dans ton include path sinon PHP ne le trouvera pas.
J'espère que cela t'aidera.
Hors ligne
Merci pour la réponse
ES_Pdf::load('gabarit/template.pdf'); fonctionne aussi de mon coté.
Le problème est quand je veux ajouter une page au format de mon template
$pdf->pages[$fileName] ne semble pas accepter un fichier en paramêtre et la doc Zend_pdf n'est pas très claire. Version après version il ne me semble pas que zend_pdf est beaucoup évolué.
Peut être que zend_document ?
Hors ligne