首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法不用物理的pdf文件用jsPDF在codeigniter中发邮件给pdf?

问有没有办法不用物理的pdf文件用jsPDF在codeigniter中发邮件给pdf?
EN

Stack Overflow用户
提问于 2018-08-29 15:12:45
回答 2查看 109关注 0票数 0

这是我到目前为止尝试的代码,我只得到了空白的pdf附件。

代码语言:javascript
复制
var element = $("#html");
var getCanvas;

html2canvas(element, {
onrendered: function (canvas) {
getCanvas = canvas;
var imgageData = getCanvas.toDataURL("image/jpeg");
var newData = imgageData.replace(/^data:image\/png/,"data:application/octet-stream");
var pdf = new jsPDF();
pdf.addImage(imgageData, 'JPEG', 0, 0);
data = pdf
}
});

我正在通过ajax向电子邮件控制器发送data,以便附加和发送邮件。

代码语言:javascript
复制
$buffer = $_POST['data'];
$this->email->attach($buffer, 'attachment', 'data.pdf', 'application/pdf');
EN

回答 2

Stack Overflow用户

发布于 2018-08-29 21:19:18

电子邮件附件只接受文件路径,这里没有确切的路径存在。

您需要在电子邮件附件中包含pdf文件路径,因此首先将生成的pdf文件保存到您的服务器,然后将该路径包含在附件中。

票数 1
EN

Stack Overflow用户

发布于 2018-09-10 18:10:04

电子邮件附件只从服务器获取路径,路径不是exist.you可以创建一个pdf文件,并使用tcpdf库保存到服务器。您正在使用客户端pdf库来生成pdf。https://github.com/bcit-ci/CodeIgniter/wiki/TCPDF-Integration

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52071553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档