首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsPDF始终在控制台上返回jsPDF PubSub错误

jsPDF始终在控制台上返回jsPDF PubSub错误
EN

Stack Overflow用户
提问于 2017-08-08 15:18:53
回答 2查看 1.9K关注 0票数 1

我有一个保存html页面的按钮。当用户点击按钮时,我想触发jsPDF函数,但它返回"jspdf PubSub Error“,生成的pdf文件为空。

代码语言:javascript
复制
 var doc = new jsPDF();
 var specialElementHandlers = {
   '#editor': function(element, renderer){
    return true;
   }
 };

 $('.voucher-actions__save').click(function () {
   doc.fromHTML($('body').html(), 0, 0, {
    'width': 170,
    'elementHandlers': specialElementHandlers
   });
   //doc.save('voucher.pdf');
   console.log(doc);
 });
EN

回答 2

Stack Overflow用户

发布于 2018-06-08 16:35:32

添加下面的代码,它应该可以工作

代码语言:javascript
复制
// #clientPrintContent is the element id which contains print content
// Print Docs
function printPDF() {
    var doc = new jsPDF();
    var elementHandler = {
        '#clientPrintContent': function (element, renderer) {
            return true;
        }
    };
    var source = document.getElementById("clientPrintContent");
    doc.fromHTML(
      source,
      15,
      15,
      {
          'width': 180, 'elementHandlers': elementHandler
      });
    // Output 
    doc.save('sample-file.pdf');
}

您可以从jsPDF添加CDN托管库

代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.4.1/jspdf.debug.js" integrity="sha384-THVO/sM0mFD9h7dfSndI6TS0PgAGavwKvB5hAxRRvc0o9cPLohB0wb/PTA7LdUHs" crossorigin="anonymous"></script>
票数 1
EN

Stack Overflow用户

发布于 2018-04-04 01:01:48

我在jsPDF上也遇到了同样的问题:

将jsPDF从v1.3.5降级到v1.3.1对我很有帮助。

我现在使用的版本:

代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.1/jspdf.min.js"></script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45561717

复制
相关文章

相似问题

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