За последние 24 часа нас посетили 15562 программиста и 1600 роботов. Сейчас ищут 905 программистов ...

PHP, TCPDF и кривые руки

Тема в разделе "Прочие вопросы по PHP", создана пользователем balamyt92, 21 июл 2014.

  1. balamyt92

    balamyt92 Новичок

    С нами с:
    21 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    Всем привет!

    Возможно я не в том разделе форума, возможно я вообще не на том форуме, возможно я вообще не существую, все возможно :)

    Имеется задача создания PDF документа из генерируемой страницы, генерация происходит PHP скриптами при загрузке страницы, допустим, по адресу /Index.php, возможно ли как то содержимое этой страницы, то есть результат после генерации, передать в файл по адресу, допустим /makePDF.php в переменную $html?

    Содержимое makePDF.php:
    Код (Text):
    1. <?php
    2. require_once('tcpdf_include.php');
    3. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    4. $pdf->AddPage();
    5. $html = 'СЮДА НАДО ВСТАВИТЬ ПО ИДЕЕ';
    6. $pdf->writeHTML($html, true, 0, true, 0);
    7. $pdf->lastPage();
    8. $pdf->Output('profit.pdf', 'D');
    PS: что в PHP что в сайтостроении я профан. Сильно не ругайте, возможно иду по неправильному пути.
     
  2. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    читайте про буферизацию вывода. В начале скрипта ob_start, в конце ob_get_contents - получаем всю страницу, которую РНР нагенерил, и отдаем ее в PDF
     
  3. balamyt92

    balamyt92 Новичок

    С нами с:
    21 июл 2014
    Сообщения:
    2
    Симпатии:
    0
    спасибо большое! все получилось!

    кому интересно:
    Код (Text):
    1. // create some HTML content
    2. session_start();
    3. ob_start();
    4. require_once('../../print.php');
    5. $_SESSION["content_to_pdf"] = ob_get_contents();
    6. ob_end_clean();
    7.  
    8. // output the HTML content
    9. $pdf->writeHTML($_SESSION["content_to_pdf"], true, 0, true, 0);