【发布时间】:2015-04-14 12:30:07
【问题描述】:
我想将 TCPDF 添加到 codeigniter,所以我从 TCPDF Download 下载了 TCPDF,并在 /libraries/Pdf.php 中创建了一个文件
require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';
class Pdf extends TCPDF
{
function __construct()
{
parent::__construct();
}
}
并在控制器中使用它
function pdfTest(){
$this->load->library("Pdf");
$pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
// Add a page
$pdf->AddPage();
$html = "<h1>Test Page</h1>";
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->Output();
}
但它给了我以下错误
TCPDF ERROR: Some data has already been output, can't send PDF file
错误的原因可能是什么,我该如何解决?我已经搜索了分配,但找不到解决方案。 提前谢谢你们。
【问题讨论】:
-
与其输出 PDF,不如尝试放置一个出口;(所以在 $pdf->Output(); 之前)并检查可能已放置的任何数据。也许它是一个错误调试消息或首先发送的其他内容。
-
我将
exit;放在$pdf->Output();之前,但它们没有显示错误。调试在 php 和 codeigniter 中都是开启的。
标签: php codeigniter tcpdf