我有問題可以創建多個PDF。如果我選擇1檢查來打印PDF,它工作正常,但如果我選擇兩個或更多,然後只打印其中一個選擇。使用DOMPDF創建兩個或多個PDF - codeigniter
在視圖中,我只有一個複選框,它將控制器發送的我希望以PDF格式打印的發票ID。
控制器代碼:
foreach ($this->input->post('check') as $key)
{
$invoiceData = array('invoice_number' => $key);
$this->session->set_userdata($invoiceData);
//verify the bank number
$storeId = $this->session->userdata('user_store');
$bank = $this->boletos->get_bank_store($storeId)->row();
global $layout;
if($bank->idBank == 1){
$layout = load_modulo('BankX', 'invoice_bankX');
}
$file_name = 'invoice-'.$key;
pdf_create($layout, $file_name, TRUE);
}
的pdf_create功能:
function pdf_create($html, $filename = '', $stream = TRUE) {
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
if ($stream) {
$dompdf->stream($filename . ".pdf");
//open on browser = $dompdf->stream($filename . ".pdf", array("Attachment" => 0));
} else {
$output = $dompdf->output();
file_put_contents('Brochure.pdf', $output);
}
}
就是這樣 - 如果我選擇只有一個檢查它正確生成PDF。但是如果我選擇兩個或更多,它只打印一個。 任何想法如何?
當您嘗試呈現多個PDF時會發生什麼? – BrianS
嗨,@布里斯 - 它只生成一個PDF –
哦,我看到了這個問題。您正在傳輸PDF。確實,您一次只能傳輸一個PDF。如果你需要提供更多的信息,你需要有一個鏈接列表並且可以隨時生成它們,或者預先生成它們並將它們緩存在服務器上。 – BrianS