0

github https://github.com/EllisLab/CodeIgniter/wiki/PDF-generation-using-dompdfから dompdf ライブラリをダウンロードしました

コントローラー機能

   function pdf()
   {
   $this->load->helper('dompdf');
   // page info here, db calls, etc.     
   $this->data['query'] = $this->my_model->dashboard_db();
   $this->data['queryCmt'] = $this->my_model->dashboard_comment_task_db();
   $html = $this->load->view('home',$this->data, true); 
   $fn = 'file_pdf';
   $data = pdf_create($html, $fn, true);
   write_file($fn, $data);
   //if you want to write it to disk and/or send it as an attachment    
   }

Dom pdf ヘルパー関数

   <?php if (!defined('BASEPATH')) exit('No direct script access allowed');
   function pdf_create($html, $filename, $stream=TRUE) 
   {
   require_once("dompdf/dompdf_config.inc.php");

   $dompdf = new DOMPDF();
   $dompdf->load_html($html);
   $dompdf->render();
   if ($stream) {
   $dompdf->stream($filename.".pdf");
   } else {
    return $dompdf->output();
   }
   }
   ?> 

これによりサーバーエラーが発生しますが、コントローラーでpdf_create()を削除すると、1つのpdfファイルが生成されます。誰でもこれを助けることができますか

4

1 に答える 1

0

home.php (ビュー) ファイルで、

<thead><tbody>タグを削除し、 と の間のスペースを削除<html><head></head><body>ます</body></html>

それは正常に動作します。

于 2018-01-23T08:55:08.223 に答える