如何使用fpdf + php插入图像数组

时间:2016-06-26 22:15:45

标签: php fpdf

我正在尝试使用fdpf和php生成带有患者自动报告系统的pdf文件

所以在从DB获取所有患者信息后...我正在尝试从目录

打印报告图像
$id=$user_id;
$dir="./user_reports/$id";
opendir("$dir");
$fi = new FilesystemIterator($dir, FilesystemIterator::SKIP_DOTS);
$report_img=array();
for($k=1;$k<=iterator_count($fi);$k++)     // iterator_count to count files in folder
{
    $report_img[$k]="$dir/$id.jpg";
    $id++;
}

这是打印信息。

for($x=1;$x<=$i;$x++)
{
    $image=$report_img[$x];
    $pdf->Cell( 40, 40, $pdf->Image($image,70,190,-300), 0, 0, 'L', false );
}

毕竟..它不起作用:(

任何想法?

1 个答案:

答案 0 :(得分:0)

您假设$pdf->Image($image,70,190,-300)返回一个可以放入单元格的字符串。事实并非如此。试试这个:

for($x=1;$x<=$i;$x++)
{
    $image=$report_img[$x];
    $pdf->Image($image,70,190,300);
}

我遗漏了细胞,因为它没有做任何事情。我使用正宽度的图像。

我确定这不能做你想做的事。目前还不清楚,但只要图像存在,它就不应再产生错误500.

像这样生成PDF文件与使用HTML完全不同。您可能正在考虑HTML表格单元格。

如果您想要打印某些内容,则可以使用HTML。现在可以用HTML制作页面,并在使用样式打印时设置真实尺寸。请参阅:https://www.w3.org/TR/css3-page/#page-size

这对你来说可能是一个更好的解决方案,因为你似乎知道HTML。如果它实际上是您想要的PDF文件,它将无法工作。