【发布时间】: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.js 或downloadify.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