首页 > 解决方案 > jsPDF 将 PDF 附加到邮件

问题描述

我有一个带有一些输入的 HTML 页面。当客户点击发送按钮时,下面转换的 pdf 必须直接在 php 中发送到邮件中?可以做到吗?如果是,如何做到这一点有人可以在这个流程中帮助我吗

<script>
$('#print-btn').click(()=>{
var pdf = new jsPDF('p','pt','a4');
pdf.addHTML($('#divName')[0],function() {
pdf.save('billing.pdf');
});
});   
</script>

标签: javascriptphpcodeigniterjspdfhtml2pdf

解决方案


据我所知,jsPDF 只允许您在应用程序/网站的客户端创建 PDF。

如果要将生成的 PDF 附加到电子邮件中,首先必须将创建的文件传递给服务器端的 PHP 脚本,然后像普通附件一样发送文件。

要传递文件,您可以在 base64 中对文件进行编码,并使用 AJAX 将其作为字符串传递到 PHP 页面,您将在其中解码数据并生成包含接收到的内容的文件。

之后,您可以将其附加到电子邮件并发送。这里的过程取决于您发送电子邮件的选择系统。

另一种方法是直接在您的应用程序/网站的服务器端生成文件,这样您就可以跳过 js 到 php 的步骤。


推荐阅读