0

codeigniterでdompdfを使用してhtmlからpdfを作成しようとしています。私は2つのhtmlページを持っています。私の問題は、最初のページだけが pdf ファイルに保存されることです。2つ目はなくなりました。

これが私のコードです:

  $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 に答える