我有一个包含一些输入的 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 的步骤。
关于javascript - jsPDF 将 PDF 附加到邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53333335/