1.前端ajax提交数据至php
_html为要生成pdf的内容(html代码)
_name为要生成psdf的文件名
$.ajax({
type: "POST",
dataType: "json",
url: "{:url('api/pdf/create')}",
data: { 'html': _html,'name':_name},
success:function(res){
}
});
2.后端php(url:api/pdf/create)
控制器文件代码如下(使用的是tcpdf):
$tcpdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$tcpdf->SetFont('msyh', '', 10, '', true);
$tcpdf->SetTitle($name);
$tcpdf->AddPage();
$tcpdf->writeHTML($html);
$tcpdf->lastPage();
$tcpdf->Output($name.".pdf",'D');
exit();
描述:通过ajax提交至php来生成的话,F12,点击network,点击api/pdf/create,点击response出来的是pdf的字符串如图
问题:如何通过点击按钮,触发ajax,把信息提交至php出,并能弹出pdf的下载框呢?
直接跳转到控制器即可下载