【问题标题】:Generating a PDF using CodeIgniter使用 CodeIgniter 生成 PDF
【发布时间】:2011-06-29 10:31:19
【问题描述】:

我正在使用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');
        }

【问题讨论】:

标签: php pdf codeigniter dompdf


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    您应该使用 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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-17
      • 2016-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多