分页符不能用于fpdf中的图像

时间:2015-12-23 05:34:13

标签: php fpdf

我正在使用FPDF库在我的php应用程序中使用数据库内容创建PDF。数据包含图像和数据。我有一个用于打印的图像数组。我的问题是分页符不能处理图像。当它到达页面底部时,不会创建新页面,而是将前两个或三个图像写入第一页,其他文件被剪切掉。当文本写入pdf时,分页符有效

我的PHP代码是

$pdf = new FPDI();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetAutoPageBreak(true);
$imgaes= array of images from db 
$x=10;
$y=5;
foreach($imgaes as $image)
{
    $y=$y+5;
    $pdf->SetXY($x,$y);
    $pdf->Image($image,$x,$y,40,40);
}

1 个答案:

答案 0 :(得分:0)

您可以尝试手动创建页面而不使用SetAutoPageBreak功能

你可以这样做,首先你需要在页面内设置最大图像,每页只需要20个图像。我们走了;

$max=20;
$num=1;
foreach($imgaes as $image)
{
    if ($num mod 20 == 0 && $num > 1){
      $pdf->AddPage();
    }
    $y=$y+5;
    $pdf->SetXY($x,$y);
    $pdf->Image($image,$x,$y,40,40);
    $num++;
}