2010-10-03 28 views
0

J'ai le code suivant dans mon contrôleur mais je ne peux pas ouvrir le pdf qu'il produit.Comment utiliser dompdf dans Zend-Framework?

$html = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head><body>trial</body></html>"; 

    $dompdf = new DOMPDF(); 
    $dompdf->load_html($html); 
    $dompdf->render(); 
    $dompdf->stream("sample.pdf"); 

Il fonctionne lorsque utilisé en dehors du cadre, mais je ne sais pas comment vérifier comment le pdf est mutilée de quelque façon. Toute aide serait appréciée!

EDIT:

J'utilise Zend Framework 1.10 et suivi ce tutoriel

http://www.encapsulated.org/blog/2009/08/27/how-to-let-dompdf-and-zend-framework-play-along/ 
+0

des erreurs? Si ce n'est pas le cas, l'affichage et le rapport d'erreur sont-ils activés? Quelque chose dans les journaux? Je suppose qu'il n'y a aucun 'require_once' n'importe où et vous n'avez pas installé l'autloader pour charger la classe DOMPDF? En outre, une raison quelconque pour laquelle vous n'utilisez pas 'Zend_PDF'? – Gordon

+0

@Gordon Pas d'erreur. L'affichage des erreurs et les rapports sont activés dans la configuration. J'ai require_once 'dompdf_config.inc.php'; $ autoloader = Zend_Loader_Autoloader :: getInstance(); $ autochargeur-> pushAutoloader ('DOMPDF_autoload'); à l'intérieur du contrôleur. J'ai également inclus un chemin vers la bibliothèque dans index.php. J'ai aussi besoin d'exporter vers d'autres formats, donc j'essaye de le configurer en html. – Paula

Répondre

0

trouvé la solution:

$this->_helper->layout->disableLayout();   
    $this->_helper->viewRenderer->setNoRender(); 

I a désactivé la mise en page et ViewScript intérieur de l'action générant le pdf