如果有人知道这个,请帮助我。如何给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");
}
答案 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。