0

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));   

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

4

2 回答 2

2

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

$html = $this->load->view('view_pdf', '', true);
于 2012-08-06T10:59:08.533 回答
2

来自codeigniter 文档

将视图作为数据返回

还有第三个可选参数可让您更改函数的行为,以便它以字符串形式返回数据,而不是将其发送到浏览器。如果您想以某种方式处理数据,这可能很有用。如果您将参数设置为true(boolean),它将返回数据。默认行为是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));
于 2012-08-06T14:34:46.917 回答