jsPdf输出未定义

jsPdf outputs undefined

本文关键字:未定义 输出 jsPdf      更新时间:2023-09-26

我使用jsPdf保存我的网页为pdf

我使用流星框架,这是我的代码

'click .button':function(e)
    {
       var doc = new jsPDF();
         var source = $('#stackoverflow').first();
         var specialElementHandlers = {
         };
         doc.fromHTML(
             source, // HTML string or DOM elem ref.
             0.5,    // x coord
             0.5,    // y coord
             {
                 'width': 7.5, // max width of content on PDF
                 'elementHandlers': specialElementHandlers
             });
         doc.output('dataurlnewwindow');  
         doc.save('test.pdf');
    },

My stackoverflowdiv

<div class="tab-pane" id="stackoverflow">
        <a href="" class="button">Run Code</a>
          <form class="navbar-form navbar-left" role="search">
            <div class="form-group">
                <input type="text"  id="stackurl" class="form-control" autocomplete="off" placeholder="Enter Your Stackoverflow ID">
            </div>
            <button type="submit" class="btn btn-default" id="getData">Get Data</button>
          </form>
          <br><br>
           <hr>
          {{> BasicDetails}}
           <hr>
          {{> UserQuestions}}
            <hr>
          {{> UserAnswers}}   
      </div>
对于doc.save('test.pdf'),错误是

saveas is not defined

我已经添加了filesaver.js到我的项目上加载dom加载,仍然得到错误,我需要添加任何其他包blob.jsdownloadify.js

doc.output (dataurl)

在输出窗口中,我只得到' undefined

我已经从github下载了zip文件,并添加了以下文件到我的项目

jspdf.js, jspdf.plugin.from_html.js, jspdf.plugin.split_text_to_size.js, jspdf.plugin.standard_font_metrics.js

我的代码有什么问题?

UPDATE:使用slavo解决方案,我没有得到saveAs错误,但我的数据仍然没有显示在pdf中,它在pdf文件中显示undefined。我的div包含图表,这是问题吗?

看起来jsPDF与chrts有问题

我也很困惑,所以这是我在试图让jsPDF在Meteor上工作时发现的。而不是使用这些文件:

jspdf.js, jspdf.plugin.from_html.js, jspdf.plugin.split_text_to_size.js, jspdf.plugin.standard_font_metrics.js

找到以下两个,并按照imslako的建议将它们放入"client/compatibility"文件夹中:

jspdf.min.js jspdf.source.js

不知道这是否有助于你的图表错误,但它为我澄清了saveAs问题。