2014-10-09 90 views
0

我想生成與類HTML2PDF PDF文件在我的Drupal模塊:HTML2PDF在Drupal模塊

這裏是我的代碼:

$tab="<table> 
<tr> 
    <td>Salut!</td> 
    </tr> 
    </table> 
"; 
try { 
    $pdf=new HTML2PDF("P","A4","fr"); 
    $pdf->pdf->setDisplayMode("fullpage"); 
    $pdf->writeHTML($tab); 
    $pdf->output("test.pdf"); 

} catch (HTML2PDF_exception $e) { 
    die($e); 
} 

我有這樣的錯誤: TCPDF錯誤:某些數據已經輸出,不能發送PDF文件!

回答

0
try { 
    $pdf=new HTML2PDF("P","A4","fr"); 
    $pdf->pdf->setDisplayMode("fullpage"); 
    $pdf->writeHTML($tab); 
    $pdf->output("test.pdf"); 

    // Try to add this: 
    ob_clean(); 
    flush(); 
    // If you want you can add this too: 
    print $pdf; 
    drupal_exit(); 


} catch (HTML2PDF_exception $e) { 
    die($e); 
} 

ob_clean();

放棄輸出緩衝區的內容。

flush();

刷新PHP的系統寫入緩衝區以及PHP正在使用的任何後端(CGI,Web服務器等)。這會嘗試將電流輸出一路推送到瀏覽器,並提出一些注意事項。

確保您還使用了正確的頭信息:

drupal_add_http_header('Content-Type', 'application/pdf'); 
+0

,你必須添加的功能: drupal_add_http_header? 我測試了代碼,但它不起作用! – rami 2014-10-09 14:44:14