0

我正在使用 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');

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

4

1 回答 1

0

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

于 2013-03-21T10:09:26.660 回答