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