Je souhaite intégrer Html2PDF au Zend Framework. Actuellement, je rencontre des problèmes.
J'ai cherché un peu partout, mais impossible de trouver un tutorial. En connaissez-vous un ?
Si aucun tutorial existe, je suis partant pour un rédiger un avec votre aide. Etes-vous d'accord ?
Quelques exemples, du simple au complexe :
- dans un controller/action, rendre la vue active en PDF
- dans un controller/action, rendre une autre vue en PDF
- si une vue est intégrée dans un Zend_Layout, comment rendre l'ensemble dans un PDF ?
- etc.
Si vous êtes partant, je suis OK pour participer activement.
Gilles
Bonjour,
actuellement, j'ai réussi à intégrer html2pdf à mon framework perso, rien de bien compliqué, il suffit de changer les chemins des 3 require dans html2pdf.php.
En ce qui concerne l'organistaion des répertoires, j'ai mis tout ca comme suit :
/repertoire_des_classes/
....Html2pdf.php
..../PDF/
......../mypdf/
......../tcpdf/
......../langues/
........parsingHTML.class.php
........styleHTML.class.php
Dans le fichier Html2pdf.php :
require_once(dirname(__FILE__).'/PDF/_mypdf/mypdf.class.php'); // classe mypdf
require_once(dirname(__FILE__).'/PDF/parsingHTML.class.php'); // classe de parsing HTML
require_once(dirname(__FILE__).'/PDF/styleHTML.class.php'); // classe de gestion des styles
Après pour l'appel à la classe :
ob_start();
include(dirname(__FILE__).'/chemin_du_fichier_html_a_mettre_en_pdf.html');
$content = ob_get_clean();
$html2pdf = new Html2pdf('P','A4', 'fr');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output('fichier_pdf.pdf');
Moi je suis plutôt coincé avec un problème d'affichage dans le pdf complètement différent du html.
Spipu Le 12/10/2010 à 10:24 heu... pourquoi changer les chemins ? c'est inutile... la classe marche directement.
pour afficher en PDF une vue courante, normalement il suffit de rajouter un paramètre à l'URL, et dans le layout principal, si ce paramètre est présent, il faut récupérer la sortie pour l'envoyer à HTML2PDF.
cette méthode marche pour n'importe quelle framework MVC (symfony, zend, ...)