使用CodeIgniter生成PDF

时间:2011-02-17 21:50:32

标签: php pdf codeigniter dompdf

我正在使用dompdf从html文件中创建一个pdf文件,该文件是即时创建的,其唯一目的是作为pdf生成器的输入,但是我在执行此操作时遇到了问题,我在this thread中实现了代码,一切正常(我可以输出一个简单的pdf)但是当我尝试给它一个更具体的url时,我得到了这个错误:

  

遇到错误无法解决   加载请求的文件

这是有问题的代码:

function printPDF(){

            //write_file() usa un helper (file)
            $this->load->library('table');
            $this->load->plugin('to_pdf');
             // page info here, db calls, etc.
             $query = $this->db->get('producto');
             $data['table'] = $this->table->generate($query);
             $path_url = base_url().'print/existencias.html';
             write_file($path_url, $data['table']);
             $html = $this->load->view($path_url, 'consulta', true);
             pdf_create($html, 'consulta');
        }

2 个答案:

答案 0 :(得分:0)

不确定确切的问题,但请检查一下:

1)如CI手册中所述,load-> view的第二个参数应该是关联数组或objet,通过extract转换为vars。这可能会产生一些生成$ html的问题。

2)尝试相对于application / views目录创建$ path_url,如CI手册中所述。

答案 1 :(得分:0)

你应该使用tcpdf来创建一个pdf。 //创建控制器,例如:

public function create_pdf() 
    {
     $this->load->library("Pdf");
     $data['results'] = // your data
     $this->load->view('pdfview',$data);

    }


//pdfview is the page having tcpdf code and your pdf code.