如何在第一页半页后在tcpdf中生成新页面

时间:2015-09-28 09:32:41

标签: php tcpdf

我的问题是,例如,有两章。第一章有pdf格式的一页半数据。当第二章开始时,它不应该从前几章的半页开始,它应该在下一个新页面开始。 while循环中的这两章。我使用了以下语法。请任何人给我建议。我试了2天。请帮帮我。我正处于起步阶段。我正在学习tcpdf。

//这是编辑过的代码

 while($example = mysqli_fetch_array($sql))
 {
        //contains some code


        $sql_chapter    =   mysqli_query($dbconn,"SELECT column1, column2, column3 FROM CHAPTER_DETAILS WHERE FORM_NAME='".$example['chapter']."' ");
        while($row_chapter=mysqli_fetch_array($sql_chapter))
        {
           $output  =   $row_chapter['column1']     ;
           $output1 =   fnFetchData($row_chapter['column2'],$row_chapter['column3'])     ;

           $pdf->MultiCell(200, 70, $output, 0, 'L', 0, 0, false);
           $pdf->MultiCell(250, 70, $output1, 0, 'L', 0, 0, false);
        }

        $pdf->AddPage() ;
 }

    $pdf->lastPage();
    $pdf->Output('test.pdf', 'I');

1 个答案:

答案 0 :(得分:1)

您应该添加一个包含AddPage的新页面

$pdf->AddPage();

// Reset pointer to the last page
$pdf->lastPage();

// Close and output PDF document
$pdf->Output('test.pdf', 'I');

它应该可以正常工作

修改

while($example = mysqli_fetch_array($sql))
 {
    $pdf->startPage() ; // you can also use AddPage();


    $sql_chapter    =   mysqli_query($dbconn,"SELECT column1, column2, column3 FROM CHAPTER_DETAILS WHERE FORM_NAME='".$example['chapter']."' ");
    while($row_chapter=mysqli_fetch_array($sql_chapter))
    {
       $output  =   $row_chapter['column1']     ;
       $output1 =   fnFetchData($row_chapter['column2'],$row_chapter['column3'])     ;

       $pdf->MultiCell(200, 70, $output, 0, 'L', 0, 0, false);
       $pdf->MultiCell(250, 70, $output1, 0, 'L', 0, 0, false);
    }
    $pdf->endPage() ; // only if you use startPage();
 }
$pdf->Output('test.pdf', 'I');