2015-04-19 113 views

回答

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] 
    }); 
}); 

*注:与在科尔多瓦电子邮件作曲家插件(0.8.2)的最新版本发送附件中的错误,但我能得到它在这个link的帮助下使用0.8.1工作。

+0

有关addHtml()的更多信息,请查看https://github.com/MrRio/jsPDF/blob/cb8129e595dd5b9bc59b450d57c1108c21b10e9e/plugins/addhtml.js。 –

相关问题