FPDF 错误:一些数据已经输出,无法发送 PDF 文件。尝试了一切,但没有任何帮助

Posted

技术标签:

【中文标题】FPDF 错误:一些数据已经输出,无法发送 PDF 文件。尝试了一切,但没有任何帮助【英文标题】:FPDF Error: Some data has already been output, can't send PDF file. Tried everything but nothing helped 【发布时间】:2019-01-31 22:10:42 【问题描述】:

我知道这样的问题还有很多很多。 但是拜托,我尝试了所有方法,但没有任何效果。

我尝试在 FPDF 或 php 标记之前和之后删除所有其他字符串。 请帮帮我

<?php    
ob_end_clean();
ob_start();
require ('../../php/extras/fpdf/fpdf.php');
$pdf = new FPDF();
$pdf -> AddPage();
$pdf -> SetFont('Arial','', 14);

$percorso = realpath("./db/comuni.mdb");
$sc="DRIVER=Microsoft Access Driver (*.mdb); DBQ=".$percorso.";";
$cn = new COM("ADODB.Connection") or die("Non va ADO");
$rs = new COM("ADODB.Recordset");
$id = $_GET['idcomune'];
  for ($i = 0 ; $i < count($id) ; $i++, next($id))
    $cn->Open($sc);
    echo $id[$i];
    $rs->Open("SELECT * FROM comuni  WHERE idcomune = $id[$i]", $cn);
    echo "<P>";

    echo'<H2>'.$rs->fields['idcomune']->value.'</H2>';
    echo'<H3>'.$rs->fields['CAP']->value."</H3>";
    echo'<H1>'.$rs->fields['comune']->value."</H1>";
    echo'<H4>'.$rs->fields['idprov']->value."</H4>";

    echo'</P>';

    $pdf -> Cell(60, 10, $rs->fields['comune']->value , 0, 1, 'C');

    $rs->movenext();

    $cn->close();
  

  $pdf->Ln();
  $pdf->Output();
  ob_end_flush();
?>

我想要一个显示查询结果的 PDF 文件

【问题讨论】:

【参考方案1】:

您的代码中有echos;看起来您正在尝试同时混合 html 输出和 pdf 输出。

如果您想同时提供 HTML 和 pdf,则必须使用两条单​​独的路由。

【讨论】:

如何将查询结果传递给其他路由? 写一个函数,返回查询结果,并在两个路由中使用这个函数

以上是关于FPDF 错误:一些数据已经输出,无法发送 PDF 文件。尝试了一切,但没有任何帮助的主要内容,如果未能解决你的问题,请参考以下文章

如何消除 FPDF 中的这个错误?

mPDF 错误:一些数据已经输出到浏览器,无法发送 PDF 文件

mPDF 错误:一些数据已经输出到浏览器

TCPDF ERROR: 一些数据已经输出,不能发送 PDF 文件

使用 FPDF 通过 PHP 发送 PDF 附件

PHP FPDF 无法在 Chrome 中加载 PDF 文档