已发送mPDF标头

时间:2013-03-21 09:58:19

标签: php pdf http-headers

我正在使用mPDF从html创建pdf。 现在我收到错误“警告:无法修改标题信息 - 标题已经发送”。这是因为我在生成pdf之前会显示一些html(只是网站模板)。 我的网站加载如下: 1.网站标题 2.页面显示 3. pdf下载

所以现在我正在寻找一种用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');

这不是完整的脚本,但我认为这足以理解我的问题。

1 个答案:

答案 0 :(得分:0)

您可以将生成PDF的代码放在单独的文件中,并使用内联框架将其加载到html页面中。这应解决所有已准备好发送警告的标题..