2013-03-21 109 views
0

我使用MPDF创建从HTML的PDF文件。 现在我收到错误“警告:不能修改标题信息 - 已经发送的标题”。这是因为我在生成PDF之前显示了一些html(只是网站模板)。 我的网站加载这样的: 1.网站页眉 第2页显示 3. PDF下载MPDF头已经发出已

所以现在我正在寻找一种方法,以消除与PHP的输出缓冲,所以我可以创建一个有效的PDF 。 有谁知道如何做到这一点? 我已经试过:

echo "<div class='well'><pre>"; 
    print_r($output); 
    echo "</pre></div>"; 
    /* GENERATE HTML FOR PDF */ 
    flush(); 
    ob_flush(); 
    ob_clean(); 
    $html = "<img src=\"".basepath."template/img/logoFull.png\" />"; 
    $pdf = new mPDF(); 
    $pdf->WriteHTML($html); 
    $pdf->Output('MyPDF.pdf', 'D'); 

这不是完整的剧本,但我认为这是不够了解我的问题。

回答

0

你可以把它生成一个单独的文件PDF的代码,并使用嵌入式框架将其加载到HTML页面内。这应该能够解决所有头准备发送警告..

+0

有一种简单的方式来传递PHP变量到一个框架? – SheperdOfFire 2013-03-21 10:20:23

+0

将它们存储到会话中....您可以在其他页面上获取它们 – 2013-03-21 13:43:35

相关问题