【问题标题】:Instead of generating PDF, it displays the HTML page on the browser它不是生成 PDF,而是在浏览器上显示 HTML 页面
【发布时间】:2018-01-19 07:25:18
【问题描述】:

我正在使用 mpdf 生成 pdf。它实际上将 HTML 文件转换为 pdf。 HTML 文件被一些数据填满。 控制器中的代码是:

$pdfFilePath = APPPATH.'invoice/firstinvoice1901.pdf';

        //load mPDF library
        $this->load->library('m_pdf');
        $html = $this->load->view('admin/payments/viewinvoice',$this->data,true);

       //generate the PDF from the given html
        $this->m_pdf->pdf->WriteHTML($html);

        //save it on server.
        $this->m_pdf->pdf->Output($pdfFilePath,"F"); 

现在运行代码后,它不再生成 pdf,而是填充 html 页面并在浏览器上显示该页面。

欢迎任何帮助。

【问题讨论】:

标签: codeigniter pdf mpdf


【解决方案1】:
  1. 通过使用MPDF库的内置方法

$mpdf->输出('MyPDF.pdf', 'D');

或者

  1. 您可以通过强制下载的方法来完成。

     $filename = "fileName.pdf";
       if (file_exists($filename)) {
          header('Content-type: application/force-download');
          header('Content-Disposition: attachment; filename='.$filename);
          readfile($filename);
        }
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-28
    • 2013-05-05
    • 2015-10-22
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多