为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
侃侃无极 2019-10-21 11:14:22
我正在为我的项目使用fpdf库,并且正在使用它来扩展drupal模块之一。这些线$pdf = new FPDF();$pdf->AddPage();$pdf->SetFont('Arial','B',16);$pdf->Cell(40,10,'Hello World!');$pdf->Output();给我一个错误:FPDF错误:已经输出了一些数据,无法发送PDF我尝试在drupal区域名称test.php之外的单独文件中创建此文件,并在查看时起作用。这里有人知道为什么这行不通吗?或者这里的任何人都可以为我指出一个正确的pdf库,我可以在drupal中使用它来查看HTML到PDF格式。
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

为了使fpdf正常工作,在fpdf生成的内容之外根本没有任何输出。例如,这将起作用:


<?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();

?>

另外,这也不起作用(echo会破坏它):


<?php

echo "About to create pdf";

$pdf = new FPDF();

$pdf->AddPage();

$pdf->SetFont('Arial','B',16);

$pdf->Cell(40,10,'Hello World!');

$pdf->Output();

?>

我不确定事物的drupal方面,但是我知道非fpdf输出绝对为零是fpdf工作的要求。


查看完整回答
反对 回复 2019-10-21
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

ob_start ();在顶部添加,最后添加ob_end_flush();


<?php

    ob_start();

    require('fpdf.php');

    $pdf = new FPDF();

    $pdf->AddPage();

    $pdf->SetFont('Arial','B',16);

    $pdf->Cell(40,10,'Hello World!');

    $pdf->Output();

    ob_end_flush(); 

?>


查看完整回答
反对 回复 2019-10-21
?
莫回无

TA贡献1865条经验 获得超7个赞

给我一个错误,如下所示:

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


克服此错误:转到fpdf.php该行,转到行号996


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

之后,进行如下更改:


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

    ob_clean();     //Output PDF to so


查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 421 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信