我正在使用jsPDF将HTML表格转换为PDF。我想获取PDF并通过点击按钮将其附加到mailto
的电子邮件中。
有人可以帮我这个吗?下面是我用来使用jsPDF获取PDF的代码。我使用了jsPDF的output()
函数,它是PDF的base64字符串。根据{{1}}的语法,附件应该是附加文件的路径。那么,我可以暂时存储PDF并使用路径发送电子邮件,然后从该临时位置删除该文件。我不知道该怎么做。有人可以帮我这个。
mailto
这是我到目前为止所尝试的。在此处,function funcEmail() {
pdf = new jsPDF('p', 'pt', 'letter');
source = $('#print_preview')[0];
specialElementHandlers = {
// element with id of "bypass" - jQuery style selector
'#bypassme': function(element, renderer) {
// true = "handled elsewhere, bypass text extraction"
return true
}
};
margins = {
top: 80,
bottom: 60,
left: 40,
width: 522
};
// all coords and widths are in jsPDF instance's declared units
// 'inches' in this case
pdf.fromHTML(
source, // HTML string or DOM elem ref.
margins.left, // x coord
margins.top, { // y coord
'width': margins.width, // max width of content on PDF
'elementHandlers': specialElementHandlers
},
function(dispose) {
// dispose: object with X, Y of the last line add to the PDF
// this allow the insertion of new lines after html
//pdf.save('Test.pdf');
emailPdf = pdf.output('datauristring');
}, margins);
//console.log(dataurl);
//console.log(emailPdf);
location.href = "mailto:mail@example.org?subject=Test&body=Test&attachments='+emailPdf+'";
}
是print_preview
到id
,其中包含要转换为PDF的表格。