我正在尝试使用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 );
}
毕竟..它不起作用:(
任何想法?
答案 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文件,它将无法工作。