DOMPDF没有产生正确的输出

时间:2012-08-05 18:20:54

标签: codeigniter dompdf

DOMPDF仅生成pdf文件中的html路径,而不是html路径中的内容。

include_once('dompdf/dompdf_config.inc.php'); 
$html= $this->load->view('view_pdf');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper("a4", "landscape" ); 

$dompdf->render();
$dompdf->stream("my_pdf.pdf", array("Attachment" => 0));   

如果有任何人有任何想法,请在这里。

2 个答案:

答案 0 :(得分:2)

您需要将view_pdf的内容作为字符串加载到$ html:

$html = $this->load->view('view_pdf', '', true);

答案 1 :(得分:2)

来自codeigniter docs

  

将视图作为数据返回

     

还有第三个可选参数可让您更改行为   该函数使它以字符串形式返回数据而不是发送   它到你的浏览器。如果要处理数据,这可能很有用   某种程度上来说。如果将参数设置为true(布尔值),它将返回   数据。默认行为是false,它将其发送到您的浏览器。   如果要返回数据,请记住将其分配给变量:

$string = $this->load->view('myfile', '', true);

所以你的代码应该是:

include_once('dompdf/dompdf_config.inc.php');
$html= $this->load->view('view_pdf','',true);
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper("a4", "landscape" );

$dompdf->render();
$dompdf->stream("my_pdf.pdf", array("Attachment" => 0));