0

我正在尝试使用带有 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; ?>

我添加了视图,但它不起作用

感谢您的回答

4

1 回答 1

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

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

于 2013-07-05T15:39:57.000 回答