嗨,我已经将html页面转换为画布图像,然后使用jspdf库将该图像转换为pdf。现在,我想调用ajax函数POST
或$.post
函数,并将该pdf文件链接发送到后端,然后使用我们自己的电子邮件模板将其发送到电子邮件。在该电子邮件模板中,我使用了<a>
,其中应包含从前端传递来的pdf的url。以下是我在函数中使用的一些代码。
Index.php
<script type="text/javascript">
html2canvas(document.querySelector(".certificate_holder")).then(canvas => {
image.src = canvas.toDataURL("image/png");
pdf.addImage(image.src, 'PNG', 0, 0);
sendEmail(image.src)
function sendEmail(pdflink){
$.post("/pdfController/sendEmail",{link:pdflink}, function(data){
console.log(data);
})
}
</script>
在上面的代码中,我使用基本代码(很长)中的toDataUrl
获取了图像链接,相反,我想要可以在<a href="pdflink">
中使用的实际链接。有什么方法可以使用jspdf库生成或获取pdf链接吗?另一个选择是从上述代码image.src
中的Basecode URL获得一个简短的实际链接。感谢帮助。