javascript - 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>
解决方案
据我所知,jsPDF 只允许您在应用程序/网站的客户端创建 PDF。
如果要将生成的 PDF 附加到电子邮件中,首先必须将创建的文件传递给服务器端的 PHP 脚本,然后像普通附件一样发送文件。
要传递文件,您可以在 base64 中对文件进行编码,并使用 AJAX 将其作为字符串传递到 PHP 页面,您将在其中解码数据并生成包含接收到的内容的文件。
之后,您可以将其附加到电子邮件并发送。这里的过程取决于您发送电子邮件的选择系统。
另一种方法是直接在您的应用程序/网站的服务器端生成文件,这样您就可以跳过 js 到 php 的步骤。
推荐阅读
- python - 使用 BeautifulSoup 和网络抓取来自动填写网络表单
- android - 如何防止android sqlite数据库中的重复数据?
- android - 程序类型已经存在:com.google.android.gms.common.util.VisibleForTesting
- javafx - 在 GridPane 中放置 JavaFX 自定义控件
- javascript - jQuery 切换在动画之后起作用,但在动画之前不起作用
- c# - 值不能为空。C#
- javascript - 在 React 中,使用引导模式如何编辑和更新状态?
- c++ - c++ 中的堆栈实现,没有最大堆栈大小限制
- python - 将原始日期格式转换为 pandas 日期对象
- mongodb - 在 Ubuntu Snap 安装上更改默认 MongoDB 端口