2013-03-21 4 views
0

Я использую mPDF для создания pdf-файла из html. Сейчас я получаю сообщение об ошибке «Предупреждение: невозможно изменить информацию заголовка - уже отправленные заголовки». Это потому, что я покажу некоторые html (только шаблон сайта), прежде чем я создам pdf. Мой сайт загружается так: 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

+0

Храните их в сеансах .... вы можете получить их на других страницах –

Смежные вопросы