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 访问它。

4

2 回答 2

2

将您的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
}
于 2012-08-20T11:19:01.310 回答
0

我设法让它工作。

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

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

于 2012-08-20T17:42:14.403 回答