我创建了一个函数,使用html2canvas和jsPDF来截取当前网页的屏幕截图并将其保存为PDF格式。以下是我的代码:
<script>
function downloadpdf(){
html2canvas(document.body,
{
onrendered: function(canvas){
var imgData = canvas.toDataURL("image/jpeg");
var a = document.createElement('a');
var doc = new jsPDF('p','mm');
doc.addImage(imgData, 'JPEG', 15, 40, 180, 160);
doc.save($.now()+'.pdf');
}
});
}
</script>
通过使用上述代码,我能够下载文件并将其保存在本地。但是我想通过php脚本直接发送生成的pdf电子邮件。 以下是将图像发布到php脚本中以通过电子邮件发送的代码:
var imgData = canvas.toDataURL("image/jpeg");
$.post("sendimage.php",
{
data: imgData
}, function (response,status) {
console.log(response);
});
但如何将生成的pdf文件发布在“data”参数中呢? 请推荐任何解决方案。
var doc = new jsPDF('p','mm'); doc.addImage(imgData, 'JPEG', 15, 40, 180, 160); var pdf = btoa(doc.output()); $.post("sendmail.php", { data: pdf }, function (response,status) { console.log(response); });
- Liz.