首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将html2pdf PDF转换为base64?

如何将html2pdf PDF转换为base64?
EN

Stack Overflow用户
提问于 2018-07-12 04:26:45
回答 1查看 3.5K关注 0票数 1

我很难让html2pdf.js正确地给我一个回调,这样我就可以把它转换成一个base64字符串。

我已经尝试过了:

代码语言:javascript
复制
html2pdf().from(el).then(function(pdf) { 
   // pdf is null when I log this...
   console.log(pdf);
}).save();

以及许多其他的变体,使用了从output()到这个的一切:

代码语言:javascript
复制
var pdf = new jsPDF();
html2pdf().from(element).set({ pdf: pdf }).toPdf().save();

一切都无济于事。

我现在在v.0.9.0上。我真正需要的只是base64,这样我就可以把它发送回服务器并附加到电子邮件中--对我来说,如何实现这一点并不重要,但我在弄清楚如何正确使用这个回调时遇到了问题。

我已经搜索了github上的文档和issues

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-12 04:26:45

缺少的是对outputPdf()方法的调用。您还应确保已升级到最新版本的html2pdf插件,因为旧版本不支持此功能。

您的新代码应该如下所示:

代码语言:javascript
复制
html2pdf().from(el).outputPdf().then(function(pdf) {
    // This logs the right base64
    console.log(btoa(pdf));
});

documentation

outputPdf将类型和选项发送到jsPDF对象的输出方法,并以Promise形式返回结果(使用.then访问)

简单地使用output()不会返回promise,您必须使用outputPdf()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51293717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档