我刚刚开始使用mPDF。我一开始就陷入困境。我试图包含我的动态php文件,并使用mPDF将其转换为pdf文件。这是我的方法:这是我将文件转换为pdf的功能
<?php
include('MPDF57/mpdf.php');
include('template1.php');
$html= "template1.php";
$mpdf=new mPDF();
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML(file_get_contents($html));
$mpdf->Output('result.pdf','F');
exit;
?>
我的template.php文件只是一个html发票表格布局,其中有几个内容来自数据库:用户地址,发票表等等...我想转换来自template.php的html布局和内容file to pdf
但它没有将文件作为pdf文件输出。我在这里缺少什么?
答案 0 :(得分:2)
如果您的template1.php
中包含php代码,则file_get_contents
函数不会执行该代码,因为它会将文件内容作为常规文本读取。您需要在include
之前打开输出缓冲区,获取缓冲区的内容并将其用于生成pdf。像这样:
<?php
include 'MPDF57/mpdf.php';
ob_start(); // start output buffering
include 'template1.php';
$content = ob_get_clean(); // get content of the buffer and clean the buffer
$mpdf = new mPDF();
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($content);
$mpdf->Output('result.pdf'); // output as inline content