将PHP脚本的HTML输出转换为PDF?

时间:2012-12-12 03:40:19

标签: php html pdf mpdf

我在localhost/invoice中有两个名为x.phptemplate.php的文件, 然后我有一个这样的网址:

  

本地主机/发票/的template.php?名称= wawan

如何将输出页面转换为PDF?我想要的是访问x.php然后获得转换后的template.php。我尝试使用mpdf,但它不起作用。

这是x.php

<?php
include("MPDF54/mpdf.php");

$mpdf=new mPDF('c','A4','','' , 0 , 0 , 0 , 0 , 0 , 0); 

$mpdf->SetDisplayMode('fullpage');

$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list

$mpdf->WriteHTML(file_get_contents('template.php?name=wawan'));

$mpdf->Output();
?>

这是template.php

<div> The name is :
<?php


echo $_GET[name];

?>

1 个答案:

答案 0 :(得分:1)

您可以使用output buffering

# Capture the output of the page:
ob_start();

$_GET['name'] = 'wawan';

require 'template.php';

$content = ob_get_contents();

ob_end_clean();

# Write the captured HTML to the PDF:
$mpdf->WriteHTML($content);