FPDF error: Some data has already been output, can't send PDF该怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (300)

我正在使用n.fpdf库用于我的项目,并且我正在使用它来扩展Drupal模块之一。

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

我试着在Drupal区域名称test.php之外的一个单独文件中创建这个文件,当查看它时,它工作了。这里有人知道为什么这不管用吗?或者,这里的任何人都可以为我指出一个正确的pdf库,我可以在Drupal中使用它来查看HTML到PDF格式。

提问于
用户回答回答于
<?php
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
 <?php
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
<?php
echo "About to create pdf";
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
用户回答回答于

错误如下:

FPDF error: Some data has already been output, can't send PDF

若要解决此错误,请转到fpdf.php

function Output($name='', $dest='')

在此之后进行如下更改:

function Output($name='', $dest='') {   
    ob_clean();     //Output PDF to so

扫码关注云+社区

领取腾讯云代金券