我正在使用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访问它。
答案 0 :(得分: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
}
答案 1 :(得分:0)
我设法让它发挥作用。
当我点击预览按钮时,它会显示一条告诉Please wait generating pdf...
的通知,同时我也会发出ajax请求。
我使用ajax请求生成了一个文件,在创建文件后我打开了一个弹出窗口,这样我就可以使用src
属性来嵌入。