我已按照以下链接的说明安装了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');
}
答案 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 '';
}