【问题标题】:How to Send generated PDF to Mail with PHP?如何使用 PHP 将生成的 PDF 发送到邮件?
【发布时间】:2020-12-18 13:46:56
【问题描述】:

我正在使用此功能在PHP中使用JsPDF和Html2canvas生成PDF,并成功生成。 是否可以使用 PHP 将生成的 PDF 作为电子邮件附件发送而不是下载? 我一直在寻找,但无法找到任何解决方案

function screenshot(){

        var HTML_Width = $(".page_pdf").width();
        var HTML_Height = $(".page_pdf").height();
        var top_left_margin = 15;
        var PDF_Width = HTML_Width+(top_left_margin*2);
        var PDF_Height = (PDF_Width*1.5)+(top_left_margin*2);
        var canvas_image_width = HTML_Width;
        var canvas_image_height = HTML_Height;

        var totalPDFPages = Math.ceil(HTML_Height/PDF_Height-5);
        
        window.scrollTo(0,0); 
        html2canvas($(".page_pdf")[0],{scale: 5}).then(function(canvas) {
            canvas.getContext('bitmaprenderer');
          
             window.scrollTo(0,0); 
            var imgData = canvas.toDataURL("image/jpeg", 1.0);
            var pdf = new jsPDF('p', 'pt',   [PDF_Width, PDF_Height]);
            pdf.addImage(imgData, 'JPG', top_left_margin, top_left_margin,canvas_image_width,canvas_image_height);
            
            for (var i = 1; i <= totalPDFPages; i++) { 
                pdf.addPage(PDF_Width, PDF_Height);
                pdf.addImage(imgData, 'JPG', top_left_margin, -(PDF_Height*i)+(top_left_margin*4),canvas_image_width,canvas_image_height);
            }
            
            pdf.save("liquidacion.pdf");

        });
    };

【问题讨论】:

    标签: php email jspdf html2canvas


    【解决方案1】:

    您可以使用,例如PHPMailer,然后您可以添加不同的附件,例如您的PDF。

    PHPMailer 有更多优势,仅举几例:

    • SMTP 支持
    • 更多收款人或密件抄送(密件抄送)
    • 防止标头注入攻击

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 2012-05-30
      • 2017-07-14
      • 1970-01-01
      相关资源
      最近更新 更多