对于我正在处理的项目,我需要能够使用pdf
发送一个jsPDF
作为电子邮件的附件。现在,我的代码看起来与此类似:
import * as jsPDF from 'jspdf';
export class pdfService {
generatePDF () {
let pdf = new jsPDF('p', 'pt', 'a4');
pdf.text('hello', 20, 20);
let attachment = pdf.output('datauristring');
window.open("mailto:example@domain.com?subject=Test&body=Test&attachments='" + attachment + "'");
}
}
window.open
将打开一个新窗口,我的光标从正常箭头变为加载箭头,我想这意味着Windows正在尝试打开Outlook,但它没有这样做。
现在,当然,pdf.output('datauristring')
会返回base64
。我猜这将是我面临的问题。
所以我的实际问题是,如何将新生成的pdf作为电子邮件的附件发送?
修改 我刚发现base64字符串太长了。最大URL长度为2048,但base64字符串长度超过15,000个字符。是否有可能缩短它的长度?