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变量中的代码中,我想调用生成HTML代码的PHP文件
注意:不能使用file_get_contents()
答案 0 :(得分:0)
如果您不能使用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代码。
答案 1 :(得分:0)
您可以使用输出缓冲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
文件的结构(它需要或做什么)以及“生成的名为'report_pdf.php'的html文件”
答案 2 :(得分:0)
请尝试以下代码,它对我有用。 但是我使用了 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