使用Javascript库(jsPDF)与Ruby-on-Rails视图
Using Javascript library(jsPDF) with Ruby-on-Rails views
我对ROR, JS和web技术都是新手。我试图建立一个简单的ROR应用程序,我想在客户端生成PDF文件。我发现这个javascript库适合我的目的。我使用bower
安装了这个依赖项。现在我不确定我如何在我的views
中使用这个库?我试着在网上搜索,但找不到任何结论。
我使用的是Rails版本4
您必须使用javascript_include_tag
将其包含在视图中。参考链接
从GIT仓库下载zip文件。提取并将jspdf.js文件放入vendor/assets/javascripts
中。然后使用上面的方法将其包含在特定的视图中,或者在application.js中要求它,如:
//= require jspdf
从GIT仓库下载。解压zip文件有一个文件夹examples。
直接查看basic.html
代码你需要添加这个(jspdf.debug.js) (dist/jspdf.debug.js)文件到你的app/assets/javascripts
在application.js中需要这个文件
然后在视图中尝试这样做........
<a href="#" class="button">Run Code</a>
<script>
$(function() {
$('.button').on('click',function(){
var name = prompt('What is your name?');
var multiplier = prompt('Enter a number:');
multiplier = parseInt(multiplier);
var doc = new jsPDF();
doc.setFontSize(22);
doc.text(20, 20, 'Questions');
doc.setFontSize(16);
doc.text(20, 30, 'This belongs to: ' + name);
for(var i = 1; i <= 12; i ++) {
doc.text(20, 30 + (i * 10), i + ' x ' + multiplier + ' = ___');
}
doc.addPage();
doc.setFontSize(22);
doc.text(20, 20, 'Answers');
doc.setFontSize(16);
for (i = 1; i <= 12; i ++) {
doc.text(20, 30 + (i * 10), i + ' x ' + multiplier + ' = ' + (i * multiplier));
}
doc.save('Test.pdf');
});
});
</script>
相关文章:
- Ruby on Rails javascript getting truncated
- 在ruby on rails中使用jquery getJSON获取数据
- Ruby On Rails应用程序与angularJS关于AJAX
- ruby on rails:用于不同页面的选项卡
- Ruby On Rails Ajax 提交提交两次
- Ruby on Rails - 引导旋转木马按钮不起作用
- 如何将.js从视图移动到单独的资产 - Ruby On Rails
- 如何在索引视图中的Ruby on Rails中使用JavaScript切换项目的状态
- 如何在Ruby on Rails视图中访问JavaScript变量
- 将 Ruby 数组传递给 Ruby on Rails 中 Haml 视图中的 JavaScript 代码 (jquery
- Ruby on rails render partial不从主窗体视图执行javascript
- 通过javascript文件ruby on rails渲染局部视图
- 动态更改视图中的Ruby-on-Rails变量
- 在ruby on rails的视图中使用javascript
- 使用hidden_form_tag Ruby on Rails从每个视图发送一个参数
- ruby on rails-只有在视图页面中才可以使用Javascript
- Ruby on Rails - 将参数从视图传递到 JavaScript
- 使用Javascript库(jsPDF)与Ruby-on-Rails视图
- 无法在Javascript Ruby on Rails视图中运行LOOPS
- Ruby on Rails视图插入js.Erb文件通过渲染