Cakephp TCPDF错误:TCPDF错误:有些数据已经输出,无法发送PDF文件

时间:2011-08-14 02:27:17

标签: cakephp pdf pdf-generation tcpdf

我已按照以下链接的说明安装了TCPDF: http://bakery.cakephp.org/articles/kalileo/2010/06/08/creating-pdf-files-with-cakephp-and-tcpdf

然而,当我通过控制器,我得到以下错误: TCPDF错误:某些数据已经输出,无法发送PDF文件

我似乎无法弄明白为什么。我已经尝试搜索视图文件以确保在任何PHP标记之前没有空格。我没有选择......

我有什么可以检查的吗?

我想我知道错误的来源。下面是在tcpdf.php中输出错误的代码:

case 'D': {
                // download PDF as file
                if (ob_get_contents()) {
                    $this->Error('Some data has already been output, can\'t send PDF file');
                }

3 个答案:

答案 0 :(得分:4)

你只需在switch语句上面添加ob_end_clean()。它会清除标题

答案 1 :(得分:3)

尝试使用ob_clean()

清除输出缓冲区

在输出PDF内容之前避免打印空格或任何变量

答案 2 :(得分:0)

同时删除该行

require_once('tcpdf/config/lang/eng.php');
如果您添加了代码,请从代码中

P.S。 ob_clean()对我来说效果很好,如果我把它放在输出公共函数的第二行最后一行,如rajapandian和Kamil Ilyas所述:

public function Output($name='doc.pdf', $dest='I') {
    //LOTS OF CODE HERE....}
    }
           ob_end_clean(); //add this line here 
    return '';
}