作为标题,我希望能够从当前的HTML页面内容生成PDF,并将PDF作为附件发送给电子邮件。谁能指点我一些插件和可能的示例代码如何做到这一点?谢谢!
答案 0 :(得分:1)
我能够使用jsPDF和cordova email composer插件执行此操作。这对我来说是有用的创建小PDF,但大的有一些问题(我可能做错了)。
以下是我的代码示例:
var doc = new jsPDF('p', 'pt', 'letter');
doc.addHTML(window.document.body, function () {
var filename = 'report.pdf';
var dataUrl = doc.output('dataurlstring');
// This part is only required because the dataurl formats from the 2 plugins don't match up (see Note at the bottom of my post)
var base64parts = dataUrl.split(',');
base64parts[0] = "base64:" + window.escape(filename) + "//";
var compatibleAttachment = base64parts.join("");
window.plugin.email.open({
subject: 'Report',
body: 'Report is attached',
attachments: [compatibleAttachment]
});
});
*注意:在最新版本的cordova电子邮件编辑器插件(0.8.2)中发送附件有一个错误,但我能够在{{3}的帮助下使用0.8.1使其工作}。