【问题标题】:PHP - FPDI - Can't Write to more than One PagePHP - FPDI - 不能写入超过一页
【发布时间】:2013-12-12 17:36:39
【问题描述】:

问题是,我需要将数据写入同一个导入的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');
}

示例文档最初有 3 个空白页。 (我这样做是为了更容易看到正在写的内容)

【问题讨论】:

    标签: php fpdi


    【解决方案1】:
    $pdf->AddPage();
    

    您只需将这段代码放在闭括号附近的 for 循环中。

    万事如意..!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 2022-07-13
      • 2022-06-28
      • 2013-03-26
      • 1970-01-01
      相关资源
      最近更新 更多