[英]PHP while loop to output multiple single PDFs using TCPDF
我想在 php while 循環中使用 TCPDF 庫創建多個單頁 pdf,該循環從 MySQL 表中提取信息。 我的代碼發布在下面。 它適用於一條記錄並輸出一條 pdf,但在它應該之前結束 while 循環,而另一個 pdf 從不 output。 我很欣賞任何見解。 先感謝您。
require_once('tcpdf/tcpdf.php');
require_once('connection.php');
$sql = "SELECT * FROM tbl_names";
$result = mysql_query($sql, $conn);
while($row = mysql_fetch_array($result)){
$name = $row['name'];
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
// add a page
$pdf->AddPage();
$html = '<div style="text-align:center"><h1>Title' .$name. '</h1></div>';
$pdf->writeHTML($html, true, false, true, false, '');
// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');
// reset pointer to the last page
$pdf->lastPage();
$pdf->Output("$name.pdf", 'D');
}
我不認為 TCPDF 可以同時創建多個 PDF 。 建議改用 PHP 創建循環或在單個 PDF 中創建多個頁面。
因為 $pdf->Output 應該放在循環之外。 否則,它將創建單個頁面然后僅下載
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.