首页 文章

生成pdf并使用mpdf嵌入页面

提问于
浏览
0

我正在使用mPdf来生成pdf,它运行良好 .

function generate_pdf()
{
    $bom =$_POST["bom_contents"];
    $html = $this->load->view("public/print",array($bom),TRUE); //returns the html
    $this->load->library("mpdf");//loading the library
    $this->mpdf->WriteHTML($html); //setting the html content to generate
    $this->mpdf->Output(); //send to browser
}

我的HTML如下:

<div>
    <embed  id="doc" class="doc" src="what_i_put_here ?"></embed>
</div>

如何设置嵌入元素的src属性,因为mPdf将内容直接发送到浏览器,我也使用POST数据,因此我无法通过URL访问它 .

2 回答

  • 1

    generate_pdf() 函数放在另一个文件中,例如pdf_generator.php . 然后将该文件设置为源:

    <div>
        <embed  id="doc" class="doc" src="pdf_generator.php<?=$_POST["bom_contents"];?>"></embed>
    </div>
    

    更新功能:

    function generate_pdf()
    {
        $bom =$_GET["bom_contents"];
        $html = $this->load->view("public/print",array($bom),TRUE); //returns the html
        $this->load->library("mpdf");//loading the library
        $this->mpdf->WriteHTML($html); //setting the html content to generate
        $this->mpdf->Output(); //send to browser
    }
    
  • 0

    我设法让它工作 .

    当我点击预览按钮时,它会显示一个告诉 Please wait generating pdf... 的通知,我也做了一个ajax请求 .

    我使用ajax请求生成了一个文件,在创建文件之后我打开了一个弹出窗口,这样我就可以使用 src 属性来嵌入了 .

相关问题