如何通过ajax提交至php,通过tcpdf,生成pdf并下载?
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的下载框呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
直接跳转到控制器即可下载