javascript - jsPDF 将 PDF 附加到邮件

标签 javascript php codeigniter jspdf html2pdf

我有一个包含一些输入的 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/

相关文章:

javascript - 使用 jquery 重定向和打印页面加载

javascript - 以最小延迟从 Icecast 解码 HTTP 音频流

php - 使用 PHP GD 的透明六边形蒙版拼贴

MySQL 日期 -> 进入 EuroDate

javascript - 创建用于存储 javascript 游戏高分列表的服务器的最简单方法?

javascript - 解析格式错误的 JSON 字符串

php - 从嵌套大括号中提取代码,包括 PHP 中的多个内部大括号

php - 无法打开 '../tweets.php' 以包含(include_path ='.:')

mysql - CodeIgniter - 当第二个表中没有行时 MySQL 连接

forms - CodeIgniter POST/GET 默认值