0

我收到此错误消息:

FPDF 错误:一些数据已经输出,无法发送 PDF 文件

当我启动以下代码时;你知道为什么吗?你能帮助我吗?

$i = 0;
while ($i <= $y)
{
  $namefilepdf=$x_labelname.$i.'.pdf';
  $pdf=new FPDF();
  $pdf->AddPage($x_lay,$x_dimpag);
  $pdf->SetFont('Arial');           

  if (isset($x_toprint1))
    if ($x_toprint1=='on')
        if (isset($x_progressive1))
        {
          if ($x_progressive1=='on')
          {
            $pdf->SetFontSize($x_font1);
            $pdf->Text($x_coordx1,$x_coordy1,$x_val1+$i);
          }
        }
        else
        {
            $pdf->SetFontSize($x_font1);
            $pdf->Text($x_coordx1,$x_coordy1,$x_valore1);
        }
  $pdf->Output($namefilepdf,'D');
  $i++;
}
4

3 回答 3

2

要使 FPDF 工作,不能有任何其他输出。诸如echoPHP 文件中其他地方的语句、标签之前或之后的任何内容(包括空格)<?php ?>等内容都会导致该错误消息。

我怀疑在您的 PHP 文件中的其他地方,可能有一些非 FPDF 输出导致您看到该错误。

于 2013-02-28T13:49:29.023 回答
1

这是因为在输出您的 pdf 对象之前,您的代码中的某处您已经完成了一些echovar_dump任何其他输出方法。使用输出数据时,header您不能在header语句之前将任何其他内容发送到标准输出

于 2013-02-28T13:46:13.843 回答
1

在此处使用输出缓冲:-

在发送到输出之前,使用ob_clean();.

 ob_clean();//add this line 
 $pdf->Output($namefilepdf,'D');

请参考此链接以了解ob_clean();

于 2013-03-04T04:34:21.313 回答