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】:您的代码中有echo
s;看起来您正在尝试同时混合 html 输出和 pdf 输出。
如果您想同时提供 HTML 和 pdf,则必须使用两条单独的路由。
【讨论】:
如何将查询结果传递给其他路由? 写一个函数,返回查询结果,并在两个路由中使用这个函数以上是关于FPDF 错误:一些数据已经输出,无法发送 PDF 文件。尝试了一切,但没有任何帮助的主要内容,如果未能解决你的问题,请参考以下文章
mPDF 错误:一些数据已经输出到浏览器,无法发送 PDF 文件