我有一个代码可以使用mPDF库生成单个PDF文件。但是,当我一次尝试生成2个PDF文件并尝试下载这些文件时,它不会生成第二个文件。使用mPDF生成并保存多个pdf文件
这里是代码:
function download($id)
{
$this->load->library('m_pdf');
// download annexC form
$this->annexc($id);
// download resident form
$this->resident($id);
}
function annexc($id)
{
$data1['udata'] = $this->general_model->getUserDetail($id);
// mprd($data);
$name1 = str_replace(' ', "-", strtolower($data1['name']));
$time1 = time();
$file_name1 = $name1.$time1.$id.'-Annexc-Form';
$html1 = $this->load->view('annexc/form_download', $data1, true);
$pdfFilePath1 = SAVE_PDF_ANNEXC.$file_name1.".pdf";
$this->m_pdf->pdf->SetDisplayMode('fullpage');
$this->m_pdf->pdf->WriteHTML($html1);
$this->m_pdf->pdf->Output(SAVE_PDF_ANNEXC.$file_name1.".pdf", "F");
}
function resident($id)
{
$data['udata'] = $this->general_model->getUserDetail($id);
$name = str_replace(' ', "-", strtolower($data['name']));
$time = time();
$file_name = $name.$time.$id.'-Residential-Form';
$html = $this->load->view('resident/form_download', $data, true);
$file_name = trim($file_name);
$pdfFilePath = SAVE_PDF_RESIDENT.$file_name.".pdf";
$this->m_pdf->pdf->SetDisplayMode('fullpage');
$this->m_pdf->pdf->defaultfooterfontstyle='';
$this->m_pdf->pdf->defaultfooterfontsize=12;
$this->m_pdf->pdf->defaultfooterline=0;
$this->m_pdf->pdf->setFooter('{PAGENO}');
$this->m_pdf->pdf->WriteHTML($html);
$this->m_pdf->pdf->Output($pdfFilePath, "F");
}
当我打电话下载(),那么它会成功创建annexc PDF但对于第二个居民(),它会创造出具有相同annexc表单数据的PDF文件。为什么这样?我应该做什么改变?
那么有什么可以解决的?我应该叫它一次吗? –