我有一个带有一些输入的HTML页面。当客户点击发送按钮时,以下转换后的pdf必须直接在php中通过邮件发送??能做到吗??如果是的,如何做到这一点,有人能在这个流程中帮助我吗
<script>
$('#print-btn').click(()=>{
var pdf = new jsPDF('p','pt','a4');
pdf.addHTML($('#divName')[0],function() {
pdf.save('billing.pdf');
});
});
</script>
据我所知,jsPDF只允许您在应用程序/网站的客户端创建PDF。
如果你想将生成的PDF附加到电子邮件中,你必须首先将创建的文件传递给服务器端的PHP脚本,然后像普通附件一样发送文件。
要传递文件,您可以用base64对文件进行编码,并使用AJAX将其作为字符串传递到PHP页面,在那里您将解码数据并生成包含接收内容的文件。
之后,你可以将其附加到电子邮件中并发送。这里的过程取决于你选择发送电子邮件的系统。
另一种方法是直接在应用程序/网站的服务器端生成文件,这样您就可以跳过js到php的步骤。