簡體   English   中英

PHP while 循環到 output 使用 TCPDF 的多個單個 PDF

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM