我正在使用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);
}
答案 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++;
}