【发布时间】:2019-08-09 07:29:25
【问题描述】:
尝试从 eKoopman 的 HTML2PDF.js 发送生成的 PDF 以作为电子邮件附件发送 - 但无法显示生成的 PDF。在 Stack Overflow 和其他地方尝试了很多解决方案,但很多都已经过时了。
HTML2PDF:
html2pdf().set(opt).from(iac).toPdf().output('datauristring')
.then(function(pdf) {
emailDoc(pdf)
})
尝试 emailDoc() 中邮件选项的相关部分:
attachments: [{
filename: 'Name.pdf',
content: Buffer.from(pdf).toString('base64')
}]
attachments: [{
filename: 'Name.pdf',
content: Buffer.from(pdf).toString('base64'),
contentType: 'application/pdf'
}]
attachments: [{
filename: 'Name.pdf',
content: new Buffer(pdf, 'base64'),
contentType: 'application/pdf'
}]
attachments: [{
filename: 'Name.pdf',
content: pdf,
encoding: 'base64'
}]
不一定非得是 base64 方法,只要是能使这个工作的任何组合!
【问题讨论】:
标签: javascript reactjs pdf nodemailer html2pdf