Php PDF不会在codeigniter中生成,显示为空白

Php PDF不会在codeigniter中生成,显示为空白,php,codeigniter,pdf,Php,Codeigniter,Pdf,我在codeigniter工作。我下载了用于创建pdf的TCPDF。我已经完成了在codeigniter中生成pdf的所有步骤 我的控制器是: function list_branch_report() { if($this->input->post('submit')) { $this->load->library('Pdf'); $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8',

我在codeigniter工作。我下载了用于创建pdf的TCPDF。我已经完成了在codeigniter中生成pdf的所有步骤

我的控制器是:

function list_branch_report()
{
    if($this->input->post('submit'))
    {
        $this->load->library('Pdf');
        $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
        $pdf->SetTitle('Pdf Example');
        $pdf->SetHeaderMargin(30);
        $pdf->SetTopMargin(20);
        $pdf->setFooterMargin(20);
        $pdf->SetAutoPageBreak(true);
        $pdf->SetAuthor('Author');
        $pdf->SetDisplayMode('real', 'default');
        $pdf->Write(5, 'CodeIgniter TCPDF Integration');
        $pdf->AddPage();
        $pdf->Output('pdfexample.pdf', 'I');            

        $branch_id = $this->input->post('br_name');
        $branch_code = $this->input->post('branch_code');

        $query1 = $this->db->query("select * from branch_bal where branch_id = '$branch_id'");
        $result1 = $query1->result();           

        $query2 = $this->db->query("select * from cash_depo where bid = '$branch_id'");
        $result2 = $query2->result();




        $this->load->view("admin/list_branch_report",array('br_result'=>$result1,'cash_result'=>$result2,'b_code'=>$branch_code));

    }
我的查看页面是:

  <div style="float:left;width:100%">
     <center><h1> Branch Report </h1></center>
  </div>

分支机构报告

当我尝试生成pdf时,它将显示为空白。

您在哪里将HTML编写为pdf?我没有处理tcpdf,但据我所知,我在mpdf方面的经验 应该有这样一个函数

$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
有关writeHTML()或writeHTML()函数,请参阅tcpdf文档

或者参考例子

您必须将codeigniter视图分配给变量,以使最后一个属性为true

$html= $this->load->view("admin/list_branch_report",array('br_result'=>$result1,'cash_result'=>$result2,'b_code'=>$branch_code),true);
然后把这个分配给

$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

我已经写了ob_start()在加载视图页面之前。然后我写了

$html = $this->load->view("admin/list_branch_report",array('br_result'=>$result1,'cash_result'=>$result2,'b_code'=>$branch_code),true);
$pdf->writeHTML($html, true, false, true, false, '');
 ob_clean();
 $pdf->Output();
这个代码。 所以它工作得很完美


感谢大家。

使用mpdf而不是tpdf,并发送您想要转换为pdf格式的html。

您确定您正在输入if部分吗?@vijay4vijju如何检查我可以输入它?当我点击按钮时,它会生成BlanPDF。只需使用echo或print\r调试即可statements@vijay4vijjuphp代码输出不是以pdf格式显示的,所以我应该怎么做呢?不是以pdf格式显示,只需尝试echo“test”;模具();在内部,如果我尝试过这个,但它不起作用,你能告诉我我必须把writeHTMLCell()函数放在哪里吗?因为这是我第一次做这样的代码。现在它显示了,但php代码输出没有显示在pdf中,所以我应该怎么做?对不起,耽搁了,你能告诉我是哪一个代码或显示视图吗