如何使用mpdf codeigniter为生成pdf命名

时间:2016-03-02 13:45:28

标签: codeigniter codeigniter-2 mpdf codeigniter-3

如果有人知道这个,请帮助我。如何给pdf命名。     我用mpdf codeigniter生成了pdf。点击按钮即可查看pdf。但如何给出该pdf的名称?它在pdf的顶部显示1。我可以给那个pdf命名吗? 我的控制器

public function viewpdf($key,$option) {

     if($option=='1')
    {
        $searchdata['fetchproduct']=$this->b2bproduct_model->fetch_productdata1($key);

    }
    if($option=='2')
    {
        $searchdata['fetchproduct']=$this->b2bproduct_model->fetch_productdata2($key); 
    }
    if($option=='3')
    {
       $searchdata['fetchproduct']=$this->b2bproduct_model->fetch_productdata3($key); 

    }

    $html=$this->load->view('moderator/pdf_data', $searchdata,true);

        //this the the PDF filename that user will get to download
        $pdfFilePath = "shany.pdf";

        //load mPDF library
        $this->load->library('m_pdf');

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

        //download it.
        $this->m_pdf->pdf->Output($pdfFilePath, "I");   
      }

2 个答案:

答案 0 :(得分:2)

使用此代码。

$mpdf=new mPDF();
$mpdf->SetTitle('My Title');
$mpdf->WriteHTML('<p>Hallo World</p>');
$mpdf->Output('filename.pdf');

设置文档的标题。查看PDF文件时,标题显示在Adobe Reader屏幕的顶部

答案 1 :(得分:0)

使用代码如下所示

public function mypdf() {     
   $this->load->library('pdf');     
   $pdf = $this->pdf->load();     
   $html=$this->load->view('welcome_message',null,true);
   $pdf->WriteHTML($html);      
   // write the HTML into the PDF     
   $output = 'your_given_name.pdf'; //You can give a name of your generated pdf file or you can create it auto on timestamp by using $output = time().'.pdf'.
   $pdf->Output("$output", 'I');     
}

如果您将数据发送到视图页面,请将第4行中的变量替换为 null

有关详细信息,请参阅here中的教程。

如果您对DOMPDF感兴趣,请参阅here