ok, donc ca rejoint les autres pbs (utilisation avec nukephp et zend framework)
il va falloir que je me penche sérieusement sur ce pb moi...
voodoonet (./32) :
moi j'ai resolu le probleme en creant des fichiers html puis j'appeles un autre script en lui passant le fichier html pour conversion...
Spipu (./35) :
argh, donc ma lib ne marcherait plus dès qu'elle serait incluse dans un framework ?!
Petit test : $html2pdf->WriteHTML('bla<br /><div style="background-color: #F3F3F3;">ici</div><br />bla', false); $html2pdf->Output('testCa donne un pdf non valide. (en pièce jointe)
<?php class Welcome extends Controller { function Welcome() { parent::Controller(); } function index() { require_once(dirname(__FILE__).'/../../../../html2pdf_v3.24/html2pdf.class.php'); $html2pdf = new HTML2PDF('P','A4','fr'); $html2pdf->pdf->SetDisplayMode('fullpage'); $html2pdf->WriteHTML('bla<br /><div style="background-color: #F3F3F3;">ici</div><br />bla', false); $html2pdf->Output('exemple00.pdf'); } } /* End of file welcome.php */ /* Location: ./system/application/controllers/welcome.php */
Dans mon cas, je fais donc setLocale(LC_ALL, 'en_US'); $html2pdf->WriteHTML( [...], false); setLocale(LC_ALL, 'fr_FR'); $html2pdf->Output($this->re
Spipu (./42) :
heu, tu n'as pas d'environnement de dev et de recette ?!
naxos (./45) :
Bonne nouvelle, j'ai trouvé d'où venait le problème (dans ma configuration en tout cas) :
le setLocale(LC_ALL, 'fr_FR') définit le séparateur décimal comme virgule. Des fonctions comme sprintf (de mypdf.class.php par exemple) renvoient des valeurs avec un séparateur virgule alors que le PDF attend des données avec le séparateur décimal point.
ponse['nom_fichier'], 'D');Dans mon cas, je fais donc setLocale(LC_ALL, 'en_US'); $html2pdf->WriteHTML( [...], false); setLocale(LC_ALL, 'fr_FR'); $html2pdf->Output($this->re
Pour vérifier votre conf, regardez la valeur de decimal_point du tableau renvoyé par localeconv().
En espérant que cela serve à d'autres