PHP-FPDI-Can';不要写超过一页

PHP-FPDI-Can';不要写超过一页,php,fpdi,Php,Fpdi,问题是,我需要将数据写入同一导入pdf文件的多个副本,并将其另存为一个pdf。我可以将数据写入一个页面,但当我尝试写入多个页面,甚至继续文本时(使用SetAutoPageBreak()),它只会在到达下一个页面时停止写入。虽然,如果我添加任意循环以写入更多数据,生成的pdf的页数会增加以容纳添加的数据,但是第一个循环之外的页面仍然是空白的。我已经将我要做的事情简化为一个较小的示例来说明这个问题: public function actionSample() { $pdf = new FP

问题是,我需要将数据写入同一导入pdf文件的多个副本,并将其另存为一个pdf。我可以将数据写入一个页面,但当我尝试写入多个页面,甚至继续文本时(使用
SetAutoPageBreak()
),它只会在到达下一个页面时停止写入。虽然,如果我添加任意循环以写入更多数据,生成的pdf的页数会增加以容纳添加的数据,但是第一个循环之外的页面仍然是空白的。我已经将我要做的事情简化为一个较小的示例来说明这个问题:

public function actionSample() {
    $pdf = new FPDI();
    $pdf->AcceptPageBreak();
    $pdf->SetAutoPageBreak(true, 30);
    $pagecount = $pdf->setSourceFile('images/sample.pdf');
    for ($i = 1; $i <= $pagecount; $i++) {
        $pdf->AddPage();
        $tplidx = $pdf->ImportPage($i);
        $pdf->useTemplate($tplidx, 10, 10, 200);
        $s = $pdf->getTemplatesize($tplidx);
        $pdf->SetTextColor(32,32,32);
        $pdf->SetFontSize(10);
        $pdf->SetXY($pdf->getX(), $pdf->getY()+10);
        $pdf->Write(2, 'This is not!');
    }

    $pdf->Output('Sample.pdf', 'D');
}
公共函数actionSample(){
$pdf=新的FPDI();
$pdf->AcceptPageBreak();
$pdf->SetAutoPageBreak(true,30);
$pagecount=$pdf->setSourceFile('images/sample.pdf');
对于($i=1;$i AddPage();
$tplidx=$pdf->ImportPage($i);
$pdf->useTemplate($tplidx,10,10200);
$s=$pdf->getTemplatesize($tplidx);
$pdf->SetTextColor(32,32,32);
$pdf->SetFontSize(10);
$pdf->SetXY($pdf->getX(),$pdf->getY()+10);
$pdf->Write(2,‘这不是!);
}
$pdf->Output('Sample.pdf','D');
}
示例文档最初有3个空白页。(我这样做是为了更容易看到正在编写的内容)

您只需将这段代码放在for循环中靠近右大括号的地方

祝你一切顺利

您只需将这段代码放在for循环中靠近右大括号的地方

祝你一切顺利

$pdf->AddPage();