TCPDF自动下载损坏的pdf文件,而不是仅使用codeigniter

时间:2016-06-20 19:11:40

标签: codeigniter tcpdf

美好的一天,我的TCPDF帮助器客户端出现了问题,因为当我在localhost中运行我的codeigniter项目时工作正常,我可以查看可能在我的浏览器中将html转换为pdf,但这次它没有工作在线服务器

这是我的代码

查看:

<?php
tcpdf();
$obj_pdf = new TCPDF('L', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$obj_pdf->SetCreator(PDF_CREATOR);
$title = "JamesLange Survey";
$obj_pdf->SetTitle($title);
$obj_pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $title, PDF_HEADER_STRING);
$obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$obj_pdf->SetDefaultMonospacedFont('helvetica');
$obj_pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$obj_pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$obj_pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$obj_pdf->SetFont('helvetica', '', 9);
$obj_pdf->setFontSubsetting(false);
$obj_pdf->AddPage();
ob_start();

<h1> This is a body text </h1>

   $content = ob_get_contents();
ob_end_clean();
$obj_pdf->writeHTML($content, true, false, true, false, '');
$obj_pdf->Output('output.pdf','I');
    ?>

但是浏览器想要下载output.pdf而不是仅在浏览器中查看....当我打开下载的输出文件时,pdf阅读器说我的output.pdf文件损坏或文件损坏...有人知道吗?

1 个答案:

答案 0 :(得分:0)

请更改此行

ob_start();
<h1> This is a body text </h1>
$content = ob_get_contents();
ob_end_clean();

到此;

 $content = "<h1> This is a body text </h1>";

因为您使用ob_将数据发送到标头。