2010-10-03 90 views
0

我的控制器內有以下代碼,但無法打開它生成的PDF。如何在Zend-Framework中使用dompdf?

$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"); 

它在框架外部使用時,但我不知道如何檢查pdf如何以任何方式被損壞。任何幫助將不勝感激!

編輯:

我使用Zend框架1.10和隨後這個教程

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

有沒有錯誤?如果沒有,是否啓用錯誤顯示和報告?日誌中的任何內容?我認爲沒有'require_once'任何地方,你沒有設置自動加載器來加載DOMPDF類?另外,爲什麼你不使用'Zend_PDF'? – Gordon 2010-10-03 21:25:28

+0

@戈登沒有錯誤。在配置中啓用錯誤顯示和報告。我有require_once'dompdf_config.inc.php'; $ autoloader = Zend_Loader_Autoloader :: getInstance(); $ autoloader-> pushAutoloader('DOMPDF_autoload');在控制器內部。我還在index.php中包含了一個到庫的路徑。我需要導出爲其他格式,所以我試圖將其設置爲html。 – Paula 2010-10-04 03:39:51

回答

0

找到了解決方案:

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

我禁用內部的動作產生的佈局和viewscript PDF格式。