0

mPDFを使用してhtmlからpdfを作成しています。現在、「警告: ヘッダー情報を変更できません - ヘッダーは既に送信されています」というエラーが表示されます。これは、pdf を生成する前にいくつかの html (サイト テンプレートのみ) を表示するためです。私のサイトは次のように読み込まれます: 1. サイト ヘッダー 2. ページ表示 3. pdf ダウンロード

だから今、有効なpdfを作成できるように、phpで出力バッファを削除する方法を探しています。誰もこれを行う方法を知っていますか? 私はもう試した:

    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 に答える