使用mPDF将php文件转换为pdf文件

时间:2014-10-19 03:27:04

标签: php mpdf

我刚刚开始使用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文件输出。我在这里缺少什么?

1 个答案:

答案 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