只有第一页使用带有codeigniter的dompdf从html保存为pdf

时间:2013-07-05 15:11:25

标签: codeigniter dompdf

我正在尝试使用带有codeigniter的dompdf从html创建pdf。我有两个html页面。我的问题是只有第一页保存在pdf文件中。第二个消失了。

这是我的代码:

  $this->load->library('pdf');
  $html = $this->load->view('reports_html/couver1','',true);
  $html .= $this->load->view('reports_html/reportContentImageLeft','',true);                                                      
  $this->pdf->load_html($html);                                                          
  $this->pdf->render();

其他代码

$this->data['view'] = $this->load->view('reports_html/reportContentImageLeft','',true);
$html = $this->load->view('reports_html/couver1',$this->data,true);
// $this->pdf->load_html($html);
$this->pdf->load_view('reports_html/couver1',$this->data,true);
$this->pdf->render();

我确实喜欢你说但只在第一页的pdf文件上打印

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>on.plans - reports - cover page 1</title>
        <link href="<?php echo base_url()."css/reports.css"?>" rel="stylesheet" type="text/css">
    </head>
    <body>
        <div id="page"> 
            <div id="section" class="cover">
                <div class="logo">
                    <img src="/path/to/officeLogo.jpg" width="300px" height="150px">
                </div>
                <h1>Meeting date</h1>
                <h3>Project name</h3>                       
            </div>
        </div>
    </body>
</html>
<?php echo $view; ?>

我添加了视图,但它无法正常工作

感谢您的回答

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

$data['view'] = $this->load->view('reports_html/reportContentImageLeft','',true);
$html = $this->load->view('reports_html/couver1',$data,true);
$this->pdf->load_html($html);
$this->pdf->render();
$dompdf->stream("test.pdf");

reports_html/couver1视图中,您需要执行类似<?=$view;?>

的操作

这个解决方案并不是最好的 - 但这是有效的。