mPDF不回显数据

时间:2016-10-06 15:55:52

标签: php html pdf download mpdf

我正在使用my_evaluated_code = 'from '+mymodule_var_name + ' import ' + myclass_var_name +' as custommodule' eval(my_evaluated_code) custommodule.common_method() 下载HTML表单。只需一个按钮,点击即可下载表格。

PHP函数下载PDF:

mPDF

以下是要生成的PDF数据:

function download($id)
    {
        $data = $this->test_model->getMoreDataByID($id);
        $name = str_replace(' ', "-", strtolower($data['name']));
        $time = time();
        $file_name = $name.$time.$id;
        $html=$this->load->view('folder/form_download', $data, true);
        $pdfFilePath = $file_name.".pdf";
        $this->load->library('m_pdf');
        $this->m_pdf->pdf->SetDisplayMode('fullpage');
        $this->m_pdf->pdf->WriteHTML($html);
        $this->m_pdf->pdf->Output($pdfFilePath, "D");
    }

正在生成这样的PDF: PDF-Generated

正在生成HTML: HTML

但有些人如何将这些数据生成为PDF文件。 有什么原因吗?

1 个答案:

答案 0 :(得分:0)

我无法确定,但可能与HTML中的错误有关。

您目前在另一个表元素中有一个表元素,如下所示:

uint32_t x;
printf("%"PRId32, x);

这不是有效的HTML。如果要将表放在另一个表中,则需要将其放在表格单元格中。 E.g。

这是错误的

<table cellpadding="0" cellspacing="0">
    <table class="t-align mtopm54 bottom-border">

这是正确的

<table>
    <table>
        <tbody>
            <tr>
                <td>Content</td>
            </tr>
        </tbody>
    </table>
</table>