Сгенерировать PDF по ссылке PHP

include('MPDF57/mpdf.php');


$html.= "Here I shoud have to call a php Generated html file named 'report_pdf.php'";
$mpdf=new mPDF('c', 'A4-L');
$mpdf->WriteHTML($html);
$mpdf->SetDisplayMode('fullpage');
// $mpdf->SetOrientation('L');

$mpdf->Output();

В приведенном выше коде в переменной HTML я хочу вызвать файл PHP, который генерирует коды HTML. Примечание: не при использовании file_get_contents()

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
434
3

Ответы 3

Если вы не можете использовать file_get_contents, возможно, вы можете использовать для этого CURL, например:

$ch = curl_init("https://example.com/report_pdf.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
curl_close($ch);

В переменной $content будет HTML-код, если вызов завершится успешно.

Вы можете использовать буферизацию вывода ob_start () / ob_end_clean ().

Заменять:

$html.= "Here I shoud have to call a php Generated html file named 'report_pdf.php'";

С участием:

ob_start();
include('report_pdf.php');
$html .= ob_end_clean();

Хотя это зависит от того, как структурирован файл report_pdf.php (что ему нужно или что он делает) и что вы подразумеваете под «Создан HTML-файл с именем 'report_pdf.php'»

Пожалуйста, попробуйте код ниже, он работает для меня. Но я использовал TCPDF

$pdf=new mPDF('c', 'A4-L');
$pdf->AddPage();

        // FETCH HTML
        ob_start();
        include_once(CONTENT_PATH."filename.php");
        $rpcontent=ob_get_contents();
        ob_end_clean();
        // FETCH HTML

$htmlcontent = $rpcontent;

// output the HTML content
$pdf->writeHTML($htmlcontent, true, 0, true, 0);
$pdf->lastPage();

$pdf->Output($pdf_file, "I"); // I for sending the file inline to the browser
$pdf->Output(REPORT_PATH.test.pdf, "F"); //F for saving output to file 

не за что.

Madhuri Patel 25.12.2018 19:25

Не могли бы вы проголосовать за и дать правильный ответ, если мой ответ будет вам полезен. заранее спасибо

Madhuri Patel 25.12.2018 19:26

Другие вопросы по теме