Cordova - 从HTML生成PDF并将PDF作为附件发送电子邮件?

时间:2015-04-19 04:12:35

标签: cordova pdf-generation cordova-plugins

作为标题,我希望能够从当前的HTML页面内容生成PDF,并将PDF作为附件发送给电子邮件。谁能指点我一些插件和可能的示例代码如何做到这一点?谢谢!

1 个答案:

答案 0 :(得分:1)

我能够使用jsPDFcordova 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使其工作}。