【问题标题】:jsPdf outputs undefinedjsPdf 输出未定义
【发布时间】:2014-07-14 04:34:39
【问题描述】:

我正在使用 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');
    },

我的stackoverflow div

<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

我的代码有什么问题?

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

看起来 jsPDF 的 chrts 有问题

【问题讨论】:

  • 尝试将这些文件放到“客户端/兼容性”文件夹中:docs.meteor.com/#structuringyourapp
  • @imslavko,现在我没有得到 saveAs 未定义的方法,但 'stackoverflow` 中的数据仍然没有显示,在 pdf 中它显示 undefined
  • 可能是一些加载顺序问题,阅读文档如何定义加载顺序
  • 尝试使用在他们的示例中使用的 github.com/MrRio/jsPDF/blob/master/index.html

标签: javascript meteor jspdf


【解决方案1】:

我在尝试将其连接起来时也感到困惑,所以这是我在尝试让 jsPDF 在 Meteor 上工作时发现的。而不是使用这些文件:

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

按照 imslako 的建议,找到以下两个并将它们放入您的“客户端/兼容性”文件夹中:

jspdf.min.js jspdf.source.js

不知道这是否有助于解决图表错误,但它为我解决了 saveAs 问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    相关资源
    最近更新 更多