打开通过PHP生成的PDF时,Chrome上的ERR_INVALID_RESPONSE

时间:2017-06-07 18:01:39

标签: php codeigniter google-chrome pdf html2pdf

我正在尝试打开由PHP使用html2pdf动态生成的PDF。 它在Firefox和Safari上运行良好。但是在Chrome上提供 ERR_INVALID_RESPONSE 。 一切顺利,直到我们将我们的网站更新为CodeIgniter 3.1.4。 已经在各地搜索过,并没有为我的问题找到合适的解决方案。 任何帮助都将受到高度赞赏。

function property_pdf_ver2($property_id = FALSE, $tenure_text = FALSE) {
    error_reporting(E_ALL);        
    require_once(APPPATH . 'third_party/html2pdf/html2pdf.class.php');
    $template_pdf = $this->load->view('templates/property-pdf-ver2', $data, TRUE);
    $html2pdf = new HTML2PDF('L', 'A5', 'en', true, 'UTF-8', array(0, 0, 0, 0));
    $html2pdf->setDefaultFont('helvetica');
    $html2pdf->addFont('robotolight', false, getcwd() . '/assets/fonts/robotottf/robotolight.php');
    $html2pdf->addFont('robotomedium', false, getcwd() . '/assets/fonts/robotottf/robotomedium.php');
    $html2pdf->addFont('robotothin', false, getcwd() . '/assets/fonts/robotottf/robotothin.php');
    $html2pdf->WriteHTML($template_pdf);
    $html2pdf->Output('sample.pdf');
    $html2pdf->SetFillColor(0, 128, 190);
}

1 个答案:

答案 0 :(得分:0)

这很奇怪,但经过仔细的调试后,我找到了问题的原因。 以下行阻止了chrome加载PDF。我不得不删除它以使功能起作用。

$html2pdf->SetFillColor(0, 128, 190);

谢谢大家,感谢您对我的问题的考虑。