Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour et merci d'avance aux membres de cette formidable communauté pour leur aide précieuse. Mon problème est que j'ai presque bouclé un projet sous zend framework avec un archecture mvc cependant pour réalisé les états (impressions) j'ai décidé de me tourné vers le pdf car je n'ai pas été convaincu par l'impression via css surtout a cause de mes tables qui sont complexes. j'ai donc décidé d'intégrer la librairie fpdf a mon projet mais lors de l'affichage du document dans le navigateur j'obtiens le message suivant (chrome) :"Echec de chargement du document pdf" et (mozilla):"le fichier ne commence pas par '%PDF-' local \EWH9ho9mykn" voici mon code:
Application.ini
[production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 phpSettings.date.timezone = "Africa/Casablanca" includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" appnamespace = "Application" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" autoloadernamespaces.Mylib = "Mylib_" resources.frontController.params.displayExceptions = 0 resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" resources.db.adapter = PDO_MYSQL resources.db.params.dbname = "gest-immeuble" resources.db.params.charset = "utf8" [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 resources.db.params.host = "localhost" resources.db.params.username = "root" resources.db.params.password = ""
htaccess
setEnv APPLICATION_ENV development RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
un clic sur le lien imprimer dans une page nous dirige vers l'action toprint du controlleur en question dont le code est :
toprint
[lang=php] $PDF = new Mylib_PhpToPDF (); $PDF->AddPage (); $PDF->SetFont ( "helvetica", "B", 16 ); $PDF->Text ( 40, 10, "Uniquement un texte" ); $PDF->Output ();
merci de bien vouloir m'aider car je sais strictement pas d'ou vient cette erreur.
PS : l'erreur se produit même quand j'utilise Zend_Pdf
Hors ligne
Salut, à tout hasard, as-tu tenté d'abord 'enregistrer le fichier PDF au lieu de l'ouvrir directement, et ensuite de l'ouvrir non pas avec un PDF-Reader mais avec un truc genre Notepad++ : y repérer une erreur sera plus facile, les erreurs PHP s'y ajoutent de façon parfois anarchique et bien entendu les readers ne savent pas les interpréter..
Hors ligne
non mais peut m'indique comment le faire je débute avec zend framework, merci d'avance
Hors ligne
Comment faire quoi au juste ? Quand même pas enregistrer un fichier PDF sur ta machine quand même ? ôO
Hors ligne
slt cyrano je vais essayer de le faire et je posterai une reponse. cepandant je me suis pencher sur la librairie HTML2PDF et sa marche nickel mais comme je souhaite connaitre la raison de l'echec avec le zend_pdf donc je vais suivre tes instructions et je reviens merci.
Hors ligne
Bonjour,
as-tu désactivé le rendu de ta vue et du Layout en faisant un truc du genre:
$this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout();
?
Hors ligne