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()






Если вы не можете использовать 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
Не могли бы вы проголосовать за и дать правильный ответ, если мой ответ будет вам полезен. заранее спасибо
не за что.