我很难让html2pdf.js正确地给我一个回调,这样我就可以把它转换成一个base64字符串。
我已经尝试过了:
html2pdf().from(el).then(function(pdf) {
// pdf is null when I log this...
console.log(pdf);
}).save();
以及许多其他的变体,使用了从output()
到这个的一切:
var pdf = new jsPDF();
html2pdf().from(element).set({ pdf: pdf }).toPdf().save();
一切都无济于事。
我现在在v.0.9.0
上。我真正需要的只是base64,这样我就可以把它发送回服务器并附加到电子邮件中--对我来说,如何实现这一点并不重要,但我在弄清楚如何正确使用这个回调时遇到了问题。
我已经搜索了github上的文档和issues。
发布于 2018-07-12 04:26:45
缺少的是对outputPdf()
方法的调用。您还应确保已升级到最新版本的html2pdf插件,因为旧版本不支持此功能。
您的新代码应该如下所示:
html2pdf().from(el).outputPdf().then(function(pdf) {
// This logs the right base64
console.log(btoa(pdf));
});
outputPdf将类型和选项发送到jsPDF对象的输出方法,并以Promise形式返回结果(使用.then访问)
简单地使用output()
不会返回promise,您必须使用outputPdf()
。
https://stackoverflow.com/questions/51293717
复制相似问题