如何通过ajax提交至php,通过tcpdf,生成pdf并下载?

发布于 2022-09-11 17:49:41 字数 1011 浏览 24 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟柳画桥 2022-09-18 17:49:41

直接跳转到控制器即可下载

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文